カスタム ウィジェットで 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 としてのみ表示されます。何が間違っている可能性がありますか?