我有一個Qt項目與主窗口(GUI應用程序) 我怎樣才能通過我的形式與我的主要溝通? 例如Qt窗體和main.cpp通信
增加變量(其中有我的主要的),而按鈕,在我的表格點擊
我必須讓用C其中它的控制檯應用程序項目。工作正常,現在我做了另一個包含相同代碼的UI形式的項目。並且我想在表單和主要功能之間進行通信
我有一個Qt項目與主窗口(GUI應用程序) 我怎樣才能通過我的形式與我的主要溝通? 例如Qt窗體和main.cpp通信
增加變量(其中有我的主要的),而按鈕,在我的表格點擊
我必須讓用C其中它的控制檯應用程序項目。工作正常,現在我做了另一個包含相同代碼的UI形式的項目。並且我想在表單和主要功能之間進行通信
您可以使用Qt信號/插槽功能。
實施例:
// on mainwindow.cpp. Delcare onButtonClicked as a slot() on the header
void onButtonClicked()
{
++myVar;
}
connect(myButton, SIGNAL(clicked()), this, SLOT(onButtonClicked());
Omg。誰投票呢?使用插槽在兩個對象之間傳輸值是一個很大的開銷。 –
「增加變量(這是我的主要內容),同時按下我的表單中的一個點擊」。實現這一點的正確方法是使用信號/插槽。 – Kknd
這是可能的方式,但不是正確的方式。 –
使用依賴注入模式 –
[Qt中的全局變量,如何?](http://stackoverflow.com/questions/1471764/global-variable-in-qt-how-to) – Erik
檢出http ://qt-project.org/doc/qt-5/signalsandslots.html和http://qt-project.org/doc/qt-5/examples-widgets.html(例如計算器的例子可能對您)。 – hyde