当前位置:编程学习 > wap >>

qt进度条上加上画线

工程要求,要求界面上有一个水平强度条,实时显示电流强度,我考虑用进度条显示,显示都没问题,可是,我们项目有个要求,要求强度条的最大值处用一根线标示,请问如何在进度条上画线?我试了重载Qprocessbar的paintEvent,但是进度条显示不出来,请问有没有有办法??

类似:
qt进度条 --------------------编程问答-------------------- 加个QLabel组合一下,然后再QLabel上贴图 --------------------编程问答-------------------- 重载了,肯定可以做到。。你搞错了估计。
还一个别的方法。。大意一样的。。

.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);
--------------------编程问答-------------------- 重载paintEvent,添加QProgressBar::paintEvent,在其后绘制刻度线即可
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,