2017-04-09 9 views
0

私はQTで新しくなっていますので、最初は理解してください。 私の問題は、QTフォームに含まれている任意のウィジェット内を描画したいということです。例えば、私はこのようにpaintEvent方法をオーバーライドしているので:フォーム上にウィジェットを描くQT

void MainWindow::paintEvent(QPaintEvent *e) 
{ 
    QPainter p; 
    p.begin(this); 
    p.setBrush(Qt::red); 
    p.drawRect(10, 10, 100, 100); 
    p.end(); 
} 

を、すべてが良いですが、赤い四角形がフォームに表示されます。その後、私は自分のフォーム上の例QWidgetどこかのために加えて、私はこのように、このウィジェット内描きたいと思います:

void MainWindow::paintEvent(QPaintEvent *e) 
{ 
    QPainter p; 
    p.begin(ui->widget); 
    p.setBrush(Qt::red); 
    p.drawRect(10, 10, 100, 100); 
    p.end(); 
} 

をしかし、何も、このウィジェット内で表示されません。これは可能ですか?それとも、私の目標を達成するための他の方法がありますか?私にとって最も重要なことは、私の中に絵を描くためだけに設計された私のフォーム上に小さな場所を持っていたいということです。

はご理解と任意の助けのためにありがとうございました:)

+1

可能な重複[?QMainWindowのウィジェットのグループから特定のウィジェットにQPainterので描画方法](http://stackoverflow.com/questions:あなたはを見ている必要があります詳細については

/42663880/how-to-draw-with-qpainter-on-a-specific-widget-from-a-group-of-qmainw) –

答えて

関連する問題