2016-02-26 25 views
0

我在我的Qt項目中有2個表單,SplashForm和MainForm! SplashForm開始的第一個,當用戶按下'Connect'按鈕時,MainForm打開! 在SplashForm中,我有一些用戶可以選擇的值的組合框, 我的問題是,我想要從用戶選擇MainForm類的SlashForm組合框中傳遞這些值並將它們保存在類的私有成員中,然後顯示它們MainForm標籤。Qt通過2之間的值

到目前爲止,我無法找到任何有關如何使用Qt從窗體和類傳遞值的有用信息。 我試過Signal/Slot的例子,但是我沒有工作。

有什麼建議嗎?

+1

你需要學習C++的基礎知識。還要注意,值是在**對象**之間傳遞的,而不是在**類**之間傳遞的。 C++中的類是**用戶定義的類型**或**數據結構**。這些數據類型的實例被稱爲**對象**。 **表單**只是一種對象。 –

+0

*我已經嘗試了Signal/Slot的例子,但是我沒有工作。* - 我建議以[MCVE](http://stackoverflow.com/help/mcve)的形式顯示你的代碼,否則我們只能猜測至於問題是什麼。 – TheDarkKnight

+0

弗拉基米爾Bershov,我的問題不是如何傳遞對象之間的值,但如何正確使用Qt信號/插槽。 – pureofpure

回答

1

在「連接」按鈕的事件處理程序中,將組合框值指定給SplashForm後打開MainForm。

隨着 connect(m_button, SIGNAL (released()),this, SLOT (handleButton()));

void SplashForm::handleButton() 
{ 
    MainForm* popup = new MainForm(this); 
    popup->setLabel(m_comboBox->currentText()); 
    popup->show(); 
} 
+0

謝謝。我不確定這是否是正確的方式,但它確實對我有用! – pureofpure