![](/img/trans.png)
[英]Difference between QObject::connect() and connect()
我是 Qt 的新手,我想嘗試更好地理解它。 我從 inheritance 的角度知道QMainWindow是從QObject 派生的。 (直接/間接) 這允許我們在 QMainWindow 中以下列方式將信號連接到槽: ` ` 即使兩種方式都很艱難,我也從來不明白它們之間的主要區別是什么。 這 ...
[英]Difference between QObject::connect() and connect()
我是 Qt 的新手,我想嘗試更好地理解它。 我從 inheritance 的角度知道QMainWindow是從QObject 派生的。 (直接/間接) 這允許我們在 QMainWindow 中以下列方式將信號連接到槽: ` ` 即使兩種方式都很艱難,我也從來不明白它們之間的主要區別是什么。 這 ...
[英]Qt - QThread Signal&Slot No Error Just not Working
我更新了我的問題。 我的項目很簡單。 我想創建 3 個線程。 每個線程都有不同的操作。 最后,他們應該使用 signal&slot 進行通信。 我有錯誤: 我將 public QObject 更改為 QThread,我又遇到了同樣的錯誤。 感謝您的幫助。 tthread.h文件 主.cpp ...
[英]Python - How to pass a QSpinBox value together with other parameters to a slot?
使用專用插槽處理單個QSpinBox的valueChanged信號非常簡單:class MainWindow(QMainWindow): self.ui.spinbox.valueChanged.connect(self.slot) def slot(self,value ...
[英]Will signal "broadcast" faster than calling function through for loop?
我面臨的情況是,class 的實例大約有 1k 多個,應該經常調用 class 的方法。 由於當前的實現是通過維護實例列表並使用 for 循環調用方法,這會損害應用程序的實時性要求,因此我正在考慮來自 Qt 的信號和槽機制。 問題是:如果我將方法更改為插槽並在創建實例時將其與信號連接,而不是通過 ...
[英]Can a signal get the return value of a slot in PySide/PyQt
我可以更改槽的返回類型(例如 class 類型或 str 或 int)嗎? 如果可能的話,我可以像普通的 function 一樣返回兩個值(例如(bool, str)或(int, str) )嗎? 代碼: 當我測試第一個問題時,返回類型是 'bool' 類型。 (它打印True )。 而當我測試第 ...
[英]PySide2 how to use Qtimer like time.sleep
我有一個簡單的 GUI 應用程序,它是一個帶 LCD 顯示屏的計時器 我在延遲一個 function 時遇到問題,該 function 負責倒計時它應該每秒倒計時的時間,但它在一秒鍾內計算分鍾,它用於循環 function 這里是演示項目的 我嘗試 setInterval 並嘗試 singleSh ...
[英]QT signal slot behavior with respect to const ref arguments
我正在處理一些代碼,我看到以下內容: 在 header 文件中: 在實現文件中: 插槽 function 定義: 現在我的疑問是: 1:為什么會編譯這樣的代碼,因為連接語句和槽定義之間的簽名存在差異? 2:在運行時,如果值被傳遞一個 const ref,在多線程環境中它仍然不會導致問題。 因為在 ...
[英]How to connect an OK button of a dialog to an QAction button in the MainWindow in Qt, which then launch the execution of a programme?
我是 Qt 的初學者,我嘗試了兩天來找出問題所在,不幸的是我做不到,非常感謝您的幫助。 我在主窗口中有一個設置參數,單擊它時會啟動一個對話框,允許用戶輸入 x 和 y 的值。 我正在嘗試連接從對話框中單擊 OK 按鈕的信號以連接到 MainWindow 上的 QAction Start 按鈕,然后 ...
[英]PyQt5: calling widget slots safely from a worker thread
如何從 QThread 工作人員調用小部件插槽? 我知道我可以為每個小部件的插槽創建一個信號,如下所示: 難道沒有更簡單的方法來與小部件進行線程安全交互嗎? QTimer 在沒有信號包裝的情況下工作,但它使 UI 有點滯后。 我知道 QThreadPool,但並不真正了解它。 ...
[英]Will a disconnect() called on a particular `QObject::Signal()` will disconnect lambda automatically?
假設有一個 lambda 連接到如下signal : 下面的語句會自動斷開 lambda 嗎? 我問這個,因為在QObject::disconnect的文檔中有兩個相互矛盾的陳述: 2斷開連接到特定信號的所有設備: disconnect(myObject, SIGNAL(mySignal()), ...
[英]Use Signal to pass QImage from a Worker Thread to Main UI Thread to Display in pyqt5 GUI (Python)
我正在嘗試定義自己的信號以在按下按鈕時顯示 QImage (從原始數據轉換而來)。 GUI 有一個名為 connect 的按鈕和一個名為 DisplayRect 的 QLabel。 我想在 DisplayRect 上繪制這個 QImage。 下面的代碼在按下連接按鈕時打印“收到信號”。 我想讓它 ...
[英]New signal connects to old slot instead of separate slot
我正在嘗試標記數據跟蹤的 x 跨度並使用 tagNames、起始 x 值和結束 x 值填充表。 我正在使用“突出顯示”對象的字典來跟蹤 x 跨度,以防以后需要對其進行編輯(增加或減少)。 字典將 x 起始值映射到突出顯示 object,因為 x 起始值預計是唯一的(標記的 x 跨度沒有重疊)。 為了 ...
[英]Worker thread does not respond to slot calls from main thread
對於基於 Python 和 Qt 的項目,我想將提供服務器/客戶端功能的昂貴計算和功能移動到單獨的線程中,以解凍我的 GUI。 在讓它們運行的同時,我仍然希望它們定期檢查是否有來自主線程的新數據。 因此,為了測試,我實現了以下演示代碼: 我的主要目標是讓“昂貴”的 function 在工作線程中 ...
[英]PyQt5: connecting signals to lambda functions used with QRunnable in a worker thread
我有一個用 PyQt5 制作的 GUI,上面有一個開始按鈕。 單擊開始按鈕時,程序將開始從 1 計數到 5,然后彈出 window 詢問是否應中斷任務。 If the user clicks the "Yes" button on the pop-up window, a signal will ...
[英]How to use QElapsedTimer without a QTimer?
當我嘗試使用 QElapsedTimer 清除標簽中的文本時,如果沒有 QTimer,我找不到使用它的方法。 有沒有辦法連接一個方法,以便在 QElapsedTimer 達到某個值時它會做一些事情? 更具體地說,我想在經過 5 秒后使用print_username()方法清除我設置為lblSendE ...
[英]What will the order of slot execution if two signals are emitted at the same time in same thread?
我正在嘗試理解 HMI 的代碼(基於 QT 的應用程序)。 通常在嵌入式軟件中,多個 ECU 同時向 UI 發送數據。 如果兩個信號在同一個線程中同時觸發,則以哪種順序連接到 2 個不同的信號的 2 個不同的插槽(2 個不同的 UI 類)? 它們是並行執行的嗎? (我想不可能,因為圖片中只有 ...
[英]Connect C++ signal to QML slot
我正在嘗試將 C++ 信號與 QML 插槽連接起來。 C++ 信號稱為userRegistered() ,QML 槽稱為userRegisteredQML() 。 在 C++ 文件中,我有以下內容: 在interface.qml中,我有插槽userRegisteredQML : 問題是 ...
[英]Multithreading in PyQt5
想象一下下面的情況。 buttonClickEvent() 函數在單擊 QPushButton 時啟動,該函數有 2 個線程(線程 1 和線程 2),每個線程都有一個信號。 我有一個從 2 個信號(thread_1.signal,thread_2.signal)獲取輸入的函數。 我如何連接函數的執 ...
[英]Trying to connect an emit signal, but nothing appears on the other side
因此,我正在學習如何使用QThread ,並且在合理程度上理解它。 但是,我正在嘗試實現從 QThread 派生的 class 來執行基本的 function,然后在值發生更改時發出信號。 讓我發布Header和Source文件: dialog.h#ifndef DIALOG_H #define D ...
[英]Qt: How do I connect a SIGNAL sent from MainWindow to a SLOT on a QDialog?
我有一個 QFileSystemWatcher,它在 MainWindow 中發出一個名為 watcher 的信號。 這在 MainWindow 中正常工作。 但是,如果在發送信號時打開 QDialog 窗口,我還需要此信號來更新它。 我無法在主窗口中獲取信號以激活 QDialog 類中的方法。 ...