2017-02-22 111 views
0

我需要將spinBox的值設置爲我的變量,該變量位於函數之外。 所以在這裏我有可變的時間,想將其設置爲spinBox值:將SpinBox的值設置爲變量

void MainWindow::on_spinBox_valueChanged(int arg1) 
{ 
    arg1 = ui->spinBox->value(); 
} 

我想店arg1時間變量。

我應該把時間定義爲全局變量嗎?

+1

使用參考。 'int&arg1' – user4581301

+0

不,這個插槽定義沒有參考是正確的。你誤解了方向;見下面的答案。 – goug

回答

0

當旋鈕框的值發生變化時,on_spinBox_valueChanged被調用旋鈕框的新值。您正在嘗試將該輸入參數設置爲旋轉框值,該值不起作用,實際上已經是傳入的值。您需要創建一個成員變量來存儲結果。全球化也行得通,儘管這當然不是一個好的做法。

+0

你能舉個例子嗎,這是怎麼回事?因爲我知道只有全球的方式 – Tosik

+0

@Tosik在'MainWindow'中,添加一個成員變量'_spinBoxChangeTime'(或類似的東西),並將其設置爲'ui-> spinBox-> value()'。這就是@goug所指的。 – GigaRohan