qt-signals

    0熱度

    2回答

    我試圖更新從多個線程的PyQt QProgressBar發出的信號,並從我的理解來做到這一點的最好辦法是通過發射信號返回到主界面線程(我想傳遞QProgressBar對象對工作者線程,儘管它似乎工作,我在解釋器中得到了很多警告)。在下面的代碼中,我設置了一個progressSignal信號並將其連接到一個線程(現在)只是打印發出的任何信號。然後我從每個線程發出總比例。我知道這可以在線程之外工作,只

    0熱度

    1回答

    爲什麼這不起作用? 繼承自QObject的類 b是Class子。 酒吧是Foo小孩。 void Class::method(Foo& b) { Bar* bar = b.getBar(); QObject::connect(bar, &Bar::s1, [&]{ auto x = bar->x(); // this line throw an exception r

    5熱度

    1回答

    根據以下文章發送的信號被服務,只有當前正在執行的時隙完成。 Wait for a SLOT to finish the execution with Qt 我有一個基於ssl套接字的客戶端 - 服務器通信應用程序,它是單線程的。 connect(socket, &QSslSocket::readyRead, [&]() { myObject.Read(); }); 客戶端&服務器發送對方一些自

    0熱度

    2回答

    我想將一些參數從C++傳遞給QML,以便QML可以對它們做些什麼。 有點像這樣: void MyClass::myCplusplusFunction(int i, int j) { emit mySignal(i, j); } 在QML,該mySignal(i, j)發出每一次,我想打電話給一個QML功能,做的東西與i和j。 Connections { target:

    -1熱度

    1回答

    class A { void functionA(); }; class B { A* A_; void functionB(); }; 如何可以自動調用functionB()在class B例如,如果functionA()被稱爲外class B實例? (指向Class A實例的指針是class B實例的成員)。 我正在尋找類似Qt中的SIGNAL/SLO

    0熱度

    1回答

    我有以下問題: 我編寫了一個qml-GUI和一個接口類,通過在qml端連接C++端的插槽上的信號與一些C++代碼進行通信。基於事件或按鈕的觸發器工作正常,但我需要一個信號,必須在啓動時直接觸發。我通過使用我的ApplicationWindow中的Component.onCompleted來嘗試。 Howevery,產生 輸出 「setInitDrone()被稱爲」,但從未達到 getInitDro

    0熱度

    1回答

    我在tableview的最後一列(包含連接到我的應用程序的客戶端的IP地址)中創建了一個QPushButton。使用該按鈕,我可以使用按鈕釋放信號和插槽'handlebutton(int)'斷開與該特定行中連接的客戶端的連接。 的代碼 - MainWindow::MainWindow(QWidget *parent) : QDialog(parent), ui(new Ui::

    0熱度

    2回答

    我在的tableview的最後一列插入一個QPushButton。使用該按鈕,我使用按鈕釋放信號和插槽'handlebutton(int)'刪除特定行。 CPP代碼: MainWindow::MainWindow(QWidget *parent) : QDialog(parent), ui(new Ui::MainWindow) { ui->setupUi(this

    0熱度

    1回答

    我無法將信號連接到一個槽下面的代碼: #include "myserver.h" MyServer::MyServer(QObject *parent) : QTcpServer(parent) { } void MyServer::StartServer() { if(listen(QHostAddress::Any, 45451)) {

    0熱度

    3回答

    我有以下類: class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QStringList pluginsToStart, QWidget *parent = 0); ~MainWindow(); // some other stuff public sl