【发布时间】:2009-05-08 13:05:26
【问题描述】:
我在自定义小部件中继承 QProgressBar,并使用以下代码覆盖了 paintEvent 方法:
void myProg::paintEvent(QPaintEvent *pe)
{
QProgressBar::paintEvent(pe);
QRect region = pe->rect();
QPainter *painter = new QPainter(this);
QPen *pen = new QPen;
painter->begin(this);
painter->setBrush(Qt::red);
int x = this->x();
int y = this->y();
pen->setWidth(10);
painter->setPen(*pen);
painter->drawLine(x,y,x+100,y);
painter->end();
}
我试图显示一条红线作为起点,以查看我可以将自己的修改添加到小部件中。但是,这是行不通的。我只将小部件视为常规 QProgressBar。有什么想法可能是错的吗?
【问题讨论】:
标签: c++ qt widget qprogressbar