2016-07-15 43 views
0

我正在學習QT並遇到此問題。我已經閱讀了幾乎類似的問題,但解決方案對於像我這樣的新手來說很複雜。如何在QT的另一個插槽中使用變量

如何在此代碼中訪問var_slot1的值?

請幫我解決這個問題。非常感謝 !

MyProject::MyProject(QWidget *parent) 
     : QWidget(parent) 
{ 
    ui.setupUi(this); 
    .......... 
    .......... 
    connect(ui.button1, SIGNAL(signal1()), this, SLOT(slot1())); 
    connect(ui.button2, SIGNAL(signal2()), this, SLOT(slot2())); 
} 

void MyProject::slot1() 
{ 
    int var_slot1 = 8; 
} 

void MyProject::slot2() 
{ 
    int var_slot2 = var_slot1 + 2; 
} 
+1

讓'var_slot1'成爲'MyProject'的成員變量 –

+0

非常感謝Steve! :) – gnase

回答

4

您可以將該值保存爲類成員變量而不是函數局部變量。然後你就可以從兩個成員函數中訪問它。

+1

如果在slot1()之前調用slot2(),請不要忘記在構造函數中初始化它。 – Scott

相關問題