QT信号和插槽.滑块和进度栏
Qt signals and slots. Slider and progress bar
connect(ui->horizontalSlider, SIGNAL(valueChanged(int)),
ui->progressBar, SLOT(setValue(ui->horizontalSlider->value()-100)));
例如,当滑块的值为30时,我试图连接信号和插槽,进度栏的值应为70,但没有任何更改,我找不到错误。
欢迎登上。
我很惊讶您想在连接内进行计算。这不是它的工作方式。请添加一个插槽(方法),例如
void slotSetValue(int input)
{
ui-progressBar->setValue(100 - input);
}
并像 connect(ui->horizontalSlider,SIGNAL(valueChanged(int)), this,slotSetValue(int)));
可能需要对您的代码进行微调。
ps。我建议使用编译时间检查的QT5连接。
您通常这样做:
connect(ui->horizontalSlider, &QSlider::valueChanged,
ui->horizontalSlider, &QSlider::setValue);
但是您的逻辑不正确,因为您正在将 valuechanged 与 setValue 连接起来,因为溢出会发生...
,这会崩溃您的应用程序另一方面,连接仅用于管道信号和插槽,您不能在涉及的信号/功能中进行数学
相关文章:
- 控制带有信号/插槽的Qt QML滑动视图
- Qt 信号/插槽问题
- Qt moveToThread,带有参数的信号/插槽
- moc 文件中缺少信号插槽
- 文档在哪里说明如果参数不是从末端删除参数,则无法从QT信号插槽连接中删除参数?
- 信号/插槽多线程 Qt
- 通过排队的QT信号插槽连接发送QSHAREDPOINTERS的QVECTOR
- Qimage没有通过信号插槽QT
- 使用 Qt5 的新信号/插槽实现向滑块发出信号
- 一个类中的QT信号/插槽,但从不同的线程发出
- 信号/插槽基类多继承
- 在QT C 中使用QMOVIE和信号/插槽之间在GIF中导航
- 在 for 循环中使用 lambda 函数连接信号插槽
- 不同类别的 2 个对象之间的信号/插槽
- 如何正确使用qt的信号/插槽系统
- Qt信号插槽视觉工作室:似乎未连接
- QACTION信号插槽中的无形UI
- Qt-连接触发动作中的信号/插槽
- Qt 信号插槽类范围类型
- 信号/插槽 Qt5 C++