qeventloop

    0熱度

    1回答

    我目前正在開發使用Qt瀏覽器具有VIM般的輸入欄: 這基本上是一個QHBoxLayout與QLineEdit還有一些QLabel在裏面。 現在我想處理HTTP身份驗證。我在其他項目中看到的通常情況是打開模式QDialog,然後在連接到authenticationRequired signal的插槽內對其調用exec()。 現在我想使用相同的狀態欄來詢問用戶認證信息,即顯示一些提示,然後使用QLin

    0熱度

    1回答

    我點擊一個按鈕,連接myfuntion見下。我正在使用一個QEventLoop,因爲我在等待一個事件,這將調用_myEventLoop.exit(0);因爲我正在等待一個事件,這將調用_myEventLoop.exit(0); 當我點擊按鈕,在連續兩次,而無需等待事件發生,我得到的錯誤信息:調用exec之前 QEventLoop::exec: instance 0x22f47378 has alr

    1熱度

    1回答

    如何正確使用Qt4Reactor? 我有一個運行Scrapy的PyQt4應用程序來解析一個網站,並在ui中顯示結果。 當用戶點擊一個按鈕時,刮刀在另一個進程中啓動。 ui模塊和刮刀正在運行。刮刀完成後,數據顯示在UI中。當Scrapy運行時,我想要的是一個非阻塞的用戶界面。 由於Scrapy是建立在扭曲的頂部,我必須用一個新的過程,而不是線程從UI啓動它。 我的問題是如何實現儘可能簡單的非阻塞用戶

    1熱度

    2回答

    我有一個類應該在一個線程中運行,並且需要一個用於插槽的事件循環,目前我用moveToThread()很好地運行它,但我想使用QThreadPool,並且遇到了問題。 當QThreadPool我可運行的run()方法是從一個線程池(我檢查這與QThread::currentThread())呼籲運行,但我的插槽不彙集線程中運行的,所以我覺得對象沒有移動到池中的線程。 我認爲這是因爲我知道插槽在接收器

    1熱度

    1回答

    是的,這是我的一次。我有下面的代碼: void MainWindow::on_startButton_clicked() { QNetworkAccessManager *nam = new QNetworkAccessManager(this); QNetworkReply *re = nam->get(QNetworkRequest(QUrl("http://somesi

    7熱度

    2回答

    我懷疑我應該如何使用QEventLoop。我有2段代碼,它們都適用於我(下載網絡資源)。 第一招:二 QNetworkAccessManager *manager = new QNetworkAccessManager(this); QNetworkRequest request; request.setUrl(QUrl(url)); request.setRawHeader("User-A

    0熱度

    2回答

    我有一個線程通過繼承QThread而創建,其中我調用了exec()來啓動事件循環。並且繼承QThread的這個類在其中有一個方法。 如何從主線程調用該方法以便在子線程中執行? 我假設該方法的執行必須在子線程的事件循環中排隊,所以調用threadObject->childThreadMethod()不是一個好主意。 有沒有解決這個問題的方法?

    0熱度

    1回答

    我有一個從QThread的繼承一個類(讓稱它爲ClassA的),其在運行中的for循環刪除的QThread像以下: for(int i=0;i<somenumber;i++) { ClassA* classa = new ClassA(); classa->execute(); // just a normal direct function call clas

    0熱度

    1回答

    我用QNetworkAccessManager處理髮送一個HTTP請求: void f() { QNetworkRequest request(QUrl(address)); QNetworkAccessManager mng; mng.get(request); //QEventLoop().exec(); } void main()

    4熱度

    3回答

    我正在開發一個使用PySide和Qt的GUI測試庫。到目前爲止,當測試用例需要等待只發生一種情況時(例如信號或超時),它的工作情況非常好,但是我的問題是在繼續進行數據驗證之前需要等待多個條件發生。 測試運行器在其自己的線程中工作,以免干擾主線程太多。等待信號/超時與事件循環發生,這是一個很好地工作(簡化的例子)的部分: # Create a simple event loop and fail t