2014-07-26 32 views
-2

我有一個Qt項目與主窗口(GUI應用程序) 我怎樣才能通過我的形式與我的主要溝通? 例如Qt窗體和main.cpp通信

增加變量(其中有我的主要的),而按鈕,在我的表格點擊

我必須讓用C其中它的控制檯應用程序項目。工作正常,現在我做了另一個包含相同代碼的UI形式的項目。並且我想在表單和主要功能之間進行通信

+0

使用依賴注入模式 –

+1

[Qt中的全局變量,如何?](http://stackoverflow.com/questions/1471764/global-variable-in-qt-how-to) – Erik

+0

檢出http ://qt-project.org/doc/qt-5/signalsandslots.html和http://qt-project.org/doc/qt-5/examples-widgets.html(例如計算器的例子可能對您)。 – hyde

回答

2

您可以使用Qt信號/插槽功能。

實施例:

// on mainwindow.cpp. Delcare onButtonClicked as a slot() on the header 
void onButtonClicked() 
{ 
    ++myVar; 
} 

connect(myButton, SIGNAL(clicked()), this, SLOT(onButtonClicked()); 

Reference docs

+0

Omg。誰投票呢?使用插槽在兩個對象之間傳輸值是一個很大的開銷。 –

+0

「增加變量(這是我的主要內容),同時按下我的表單中的一個點擊」。實現這一點的正確方法是使用信號/插槽。 – Kknd

+0

這是可能的方式,但不是正確的方式。 –