将值从 SpinBox 设置为变量
Posted
技术标签:
【中文标题】将值从 SpinBox 设置为变量【英文标题】:Set value from SpinBox to variable 【发布时间】:2017-02-22 21:35:45 【问题描述】:我需要将spinBox
值设置为我的变量,该变量在函数之外。
所以在这里我有可变时间,想将其设置为spinBox
值:
void MainWindow::on_spinBox_valueChanged(int arg1)
arg1 = ui->spinBox->value();
我想将arg1
存储到时间变量中。
我应该将时间定义为全局变量吗?
【问题讨论】:
使用参考。int & arg1
不,这个槽定义没有参考是正确的。你误解了方向;请参阅下面的答案。
【参考方案1】:
当旋转框的值发生变化时,on_spinBox_valueChanged
会使用旋转框的新值调用。您正在尝试将该输入参数设置为微调框值,它什么也不做,实际上已经是传入的值。您需要创建一个成员变量来存储结果。全局也可以,尽管这肯定不是一个好的做法。
【讨论】:
你能给我举个例子吗,这是怎么做的?因为我只知道全局 @Tosik 在MainWindow
中,添加一个成员变量_spinBoxChangeTime
(或类似的东西)并将其设置为等于ui->spinBox->value()
。这就是@goug 所指的。以上是关于将值从 SpinBox 设置为变量的主要内容,如果未能解决你的问题,请参考以下文章
如何在 QtControls 2.0 中为 SpinBox 设置对齐方式?