cost 61 ms
QObject::connect() 和 connect() 之間的區別

[英]Difference between QObject::connect() and connect()

我是 Qt 的新手,我想嘗試更好地理解它。 我從 inheritance 的角度知道QMainWindow是從QObject 派生的。 (直接/間接) 這允許我們在 QMainWindow 中以下列方式將信號連接到槽: ` ` 即使兩種方式都很艱難,我也從來不明白它們之間的主要區別是什么。 這 ...

Qt - QThread 信號和插槽沒有錯誤只是不工作

[英]Qt - QThread Signal&Slot No Error Just not Working

我更新了我的問題。 我的項目很簡單。 我想創建 3 個線程。 每個線程都有不同的操作。 最后,他們應該使用 signal&slot 進行通信。 我有錯誤: 我將 public QObject 更改為 QThread,我又遇到了同樣的錯誤。 感謝您的幫助。 tthread.h文件 主.cpp ...

信號“廣播”會比通過 for 循環調用 function 更快嗎?

[英]Will signal "broadcast" faster than calling function through for loop?

我面臨的情況是,class 的實例大約有 1k 多個,應該經常調用 class 的方法。 由於當前的實現是通過維護實例列表並使用 for 循環調用方法,這會損害應用程序的實時性要求,因此我正在考慮來自 Qt 的信號和槽機制。 問題是:如果我將方法更改為插槽並在創建實例時將其與信號連接,而不是通過 ...

信號能否獲取 PySide/PyQt 中槽的返回值

[英]Can a signal get the return value of a slot in PySide/PyQt

我可以更改槽的返回類型(例如 class 類型或 str 或 int)嗎? 如果可能的話,我可以像普通的 function 一樣返回兩個值(例如(bool, str)或(int, str) )嗎? 代碼: 當我測試第一個問題時,返回類型是 'bool' 類型。 (它打印True )。 而當我測試第 ...

PySide2如何像time.sleep一樣使用Qtimer

[英]PySide2 how to use Qtimer like time.sleep

我有一個簡單的 GUI 應用程序,它是一個帶 LCD 顯示屏的計時器 我在延遲一個 function 時遇到問題,該 function 負責倒計時它應該每秒倒計時的時間,但它在一秒鍾內計算分鍾,它用於循環 function 這里是演示項目的 我嘗試 setInterval 並嘗試 singleSh ...

QT 相對於 const ref arguments 的信號槽行為

[英]QT signal slot behavior with respect to const ref arguments

我正在處理一些代碼,我看到以下內容: 在 header 文件中: 在實現文件中: 插槽 function 定義: 現在我的疑問是: 1:為什么會編譯這樣的代碼,因為連接語句和槽定義之間的簽名存在差異? 2:在運行時,如果值被傳遞一個 const ref,在多線程環境中它仍然不會導致問題。 因為在 ...

如何將對話框的OK按鈕連接到Qt的MainWindow中的QAction按鈕,然后啟動程序的執行?

[英]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:從工作線程安全地調用小部件插槽

[英]PyQt5: calling widget slots safely from a worker thread

如何從 QThread 工作人員調用小部件插槽? 我知道我可以為每個小部件的插槽創建一個信號,如下所示: 難道沒有更簡單的方法來與小部件進行線程安全交互嗎? QTimer 在沒有信號包裝的情況下工作,但它使 UI 有點滯后。 我知道 QThreadPool,但並不真正了解它。 ...

對特定 `QObject::Signal()` 調用的 disconnect() 會自動斷開 lambda 嗎?

[英]Will a disconnect() called on a particular `QObject::Signal()` will disconnect lambda automatically?

假設有一個 lambda 連接到如下signal : 下面的語句會自動斷開 lambda 嗎? 我問這個,因為在QObject::disconnect的文檔中有兩個相互矛盾的陳述: 2斷開連接到特定信號的所有設備: disconnect(myObject, SIGNAL(mySignal()), ...

使用 Signal 將 QImage 從工作線程傳遞到主 UI 線程以在 pyqt5 GUI 中顯示(Python)

[英]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:將信號連接到工作線程中與 QRunnable 一起使用的 lambda 函數

[英]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 ...

如何在沒有 QTimer 的情況下使用 QElapsedTimer?

[英]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 類)? 它們是並行執行的嗎? (我想不可能,因為圖片中只有 ...

將 C++ 信號連接到 QML 插槽

[英]Connect C++ signal to QML slot

我正在嘗試將 C++ 信號與 QML 插槽連接起來。 C++ 信號稱為userRegistered() ,QML 槽稱為userRegisteredQML() 。 在 C++ 文件中,我有以下內容: 在interface.qml中,我有插槽userRegisteredQML : 問題是 ...

PyQt5 中的多線程

[英]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:如何將 MainWindow 發送的 SIGNAL 連接到 QDialog 上的 SLOT?

[英]Qt: How do I connect a SIGNAL sent from MainWindow to a SLOT on a QDialog?

我有一個 QFileSystemWatcher,它在 MainWindow 中發出一個名為 watcher 的信號。 這在 MainWindow 中正常工作。 但是,如果在發送信號時打開 QDialog 窗口,我還需要此信號來更新它。 我無法在主窗口中獲取信號以激活 QDialog 類中的方法。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM