qt进度条上加上画线
工程要求,要求界面上有一个水平强度条,实时显示电流强度,我考虑用进度条显示,显示都没问题,可是,我们项目有个要求,要求强度条的最大值处用一根线标示,请问如何在进度条上画线?我试了重载Qprocessbar的paintEvent,但是进度条显示不出来,请问有没有有办法??类似:
qt进度条 --------------------编程问答-------------------- 加个QLabel组合一下,然后再QLabel上贴图 --------------------编程问答-------------------- 重载了,肯定可以做到。。你搞错了估计。
还一个别的方法。。大意一样的。。
--------------------编程问答-------------------- 重载paintEvent,添加QProgressBar::paintEvent,在其后绘制刻度线即可
.h
virtual bool eventFilter(QObject *watched, QEvent *e);
void Widget::paintOnWidget(QWidget *w);
.cpp
bool Widget::eventFilter(QObject *watched, QEvent *e) {
if (watched == ui->widget) {
if (e->type() == QEvent::Paint) {
paintOnWidget(ui->widget);
return true;
}
}
return QWidget::eventFilter(watched, e);
}
void Widget::paintOnWidget(QWidget *w)
{
do something...
}
//给你要处理的控件监听下事件,构造的时候
ui->your_widget->installEventFilter(this);
补充:移动开发 , Qt