2017-02-22 156 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