将值从 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 设置对齐方式?

将 PyQt5 spinbox 链接到定义的按钮下的变量

Python GUI编程(Tkinter)Spinbox控件

嵌入式GUI LVGL『Spinbox微调器控件』介绍

嵌入式GUI LVGL『Spinbox微调器控件』介绍

如何捕获 QML 中更改值的 Spinbox 事件?