根据 qt 组合框更改参数
Changing parameters based on qt combo box
我在qt中有一个名为x_axis_unit的组合框,有两个选项; 米和毫秒。当我更改选项时,组合框不会注意到更改,并且在退出 gui 后将选项更改为毫秒后卡在米上。我输入了
ui->plot_type->setCurrentIndex(1);
但这并不能设置它。那么需要什么参数才能将当前索引设置为其当前值呢?同样基于当前选项,我想运行一个更改另一个参数的循环。因此,如果组合框中的当前文本是米,那么我将一个名为 axis 的变量设置为 0,如果它以毫秒为单位,那么我将变量设置为 1
组合框代码
ui->setupUi(this);
ui->x_axis_unit->addItem("metres");
ui->x_axis_unit->addItem("ms");
那么如何将组合框设置为 ms,它始终在米上。
可以使用枚举来存储组合框的索引。
如果枚举具有类作用域,则可以使用"comboBox.setCurrentIndex(enum entry)"从类中的任何函数更改组合框,如下所示:
enum comboBoxSelection
{
eMetres = 0,
eMS
};
x_axis_unit = new QComboBox(parent);
x_axis_unit->insertItem(eMetres, "Metres");
x_axis_unit->insertItem(eMS, "ms");
x_axis_unit->setCurrentIndex(eMS);
相关文章:
- Qt SQLite没有查询或参数计数不匹配
- Qt:如何使不兼容的发送方/接收方参数兼容?
- 如何访问QT中传递给程序的参数
- Qt moveToThread,带有参数的信号/插槽
- 使用std::move将std::unique_ptr作为qt信号参数传递
- Qt 无法对类型"uint8_t"的参数进行排队,即使使用 qRegisterMetaType 也是如此
- Qt:无法对类型为"QProcess::P rocessError"的参数进行排队 - QProcess::P rocessError(FailedToStart)
- Qt 调用具有 1 个以上参数的 java 方法
- 覆盖Qt的鼠标按下事件中断移动事件参数
- Qt C++:静态断言失败:信号和插槽参数不兼容
- 文档在哪里说明如果参数不是从末端删除参数,则无法从QT信号插槽连接中删除参数?
- 如何从Qt Creator中的调试助手访问模板值参数?
- 这是在Qt信号和插槽中使用参数调用函数的好方法吗?
- 具有输出参数的QT InvoKeMethod调用函数
- 在Qt信号和插槽中使用lambda语法并访问传递的参数
- Qt:在 selectionchanged() 信号中传递一个参数
- 为什么调用单例类 Qt 消息处理程序成员函数会出现错误:缺少参数列表
- Qt - 使用λ函数修改先前连接信号的插槽参数
- 将 QLabel 作为参数 Qt C++传递
- 无法解决 Qt/C++/NMake 的链接器错误 - 未使用选项 '/LIBPATH:' 指定参数 (Qt 5.2.0/MSVC 2010)