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();
}
但沒有出現這個小工具裏面。這可能嗎?或者也許有其他方法來實現我的目標?對我來說最重要的是,我想在我的表單上有一個僅用於繪製內容的小地方。
非常感謝你的理解與任何幫助:)
的可能的複製[?如何與QPainter的借鑑,從一組中的QMainWindow部件的特定部件(http://stackoverflow.com/questions/42663880 /如何對拉伸帶-的QPainter上-A-特定微件從-A基團的的小部件合qmainw) –