qt-signals

    1熱度

    1回答

    我有一個C++ Qt代碼塊,其中main創建了一個圖形項目(父項),它創建了一組子項目。孩子和父母必須互相呼叫方法,即父母需要告訴孩子做一些事情(移動,改變顏色等),孩子們會發信號通知父母爲其他孩子做事。雙方互相呼叫的方法導致了一些醜陋的循環代碼,並且在避免C2027錯誤方面感到沮喪。使用自定義信號/插槽系統作爲孩子和父母之間的通信方法是否有意義?或者我應該繼續使用我目前的設計,並嘗試解決這些類型

    7熱度

    1回答

    我最近需要添加一個信號到一個類,所以我改變了類從QObject繼承,並將Q_OBJECT宏添加到類定義中。因爲這樣做,我得到「信號未定義的引用錯誤‘虛函數表的CLICommand’」下面的班線錯誤: // File clicommand.h #include <QString> #include <QStringList> #include <QTcpSocket> #include "t

    6熱度

    4回答

    我正在將一個Linux應用程序移植到Qt中編寫的Windows中。應用程序需要在關閉之前保存一些設置。在Linux上,我們可以通過SIGTERM的信號處理程序來做到這一點。我如何在Windows上實現相同的功能。

    1熱度

    1回答

    我正在使用PyQt4創建一個窗體,使用Qlabel在單獨的窗口中顯示基於Web的圖像。應該是單擊表單上的按鈕,通過從窗體上的表格單元格中讀取新圖像URL,使用新圖像更新Qlabel。 我認爲我遇到的問題是不理解如何創建Qlabel作爲類對象,然後通過設置setPixmap()屬性進行更新。這是我到目前爲止已經寫的: import sys from PyQt4.QtGui import * fr

    1熱度

    2回答

    我想從第二個窗口的第一個窗口中的標籤中更新文本,其中是行編輯以寫入一些文本。這個文本應該在第一個窗口顯示。 我花了一個星期的時間。 着名的連接不起作用。 是否有人在代碼下面更正並解釋連接應該如何工作? 我使用Qt版本5.1.1 firstwindow.h #ifndef FIRSTWINDOW_H #define FIRSTWINDOW_H #include <QMainWindow> #

    3熱度

    1回答

    我正在創建一個項目,我不得不從一個類的構造函數創建一個Qt信號插槽連接到它初始化的類中。這是代碼的樣子。我希望下面提到的連接都能正常工作,但是從輸出結果來看,只有連接#1有效。 我的問題是如何使連接#2工作! 類A class classA :public QWidget{ Q_OBJECT public: classA(){ emit this->demoSi

    1熱度

    1回答

    我的第一個Qt窗口上有一個按鈕。當按鈕被點擊時,當前窗口的UI應該改變爲不同的UI文件。現在,當我點擊按鈕時,會打開一個新窗口,但舊窗口仍然打開。 有沒有辦法用不同的內容替換當前窗口的內容?或者更好地打開另一個窗口並銷燬第一個窗口? MainWindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::Ma

    1熱度

    3回答

    我有一個循環。我創建了一個QCheckBox並將它放在一個QTableWidget單元格中,並且一切正常。在循環的每一步中,我都稱myslot SLOT爲connect函數,但只應用最後一個QCheckBox實例。我GOOGLE了很多,發現很多人都有我的問題。我已經應用了他們的解決方案,但我的問題依然存在 for row in xrange(len(uniqueFields)): ins

    3熱度

    1回答

    我做這樣的事情信號處理程序不叫: MyClass::MyClass(QWidget *parent) : QLabel(parent) { this->MyMenu = new QMenu(); QAction* act_del = new QAction(MyMenu); act_delete->setText("MyAction"); MyMenu

    17熱度

    3回答

    我檢查了其他類似的問題,並嘗試了他們的解決方案,但他們不適合我。 我基本上試圖使一個http客戶端,只發送請求。爲了做到這一點,我需要將QNetworkManager的完成信號連接到某個回撥槽。 這是我的代碼。 .h文件: ... public slots: void finishedSlot(QNetworkReply* reply); private: QNetwork