2017-04-09 62 views
0

我是QT新手,所以在開始的時候我請理解。 我的問題是,我想繪製任何包含在QT窗體中的窗體。因此,例如我曾overrided 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

的可能的複製[?如何與QPainter的借鑑,從一組中的QMainWindow部件的特定部件(http://stackoverflow.com/questions/42663880 /如何對拉伸帶-的QPainter上-A-特定微件從-A基團的的小部件合qmainw) –

回答