我试图让我的小部件用它收到的每个paintEvent 绘制一个矩形。矩形应该一次增加 1px,填充一个正方形。然而,我得到的只是最新的(也是最大的)矩形。
void TestClass::paintEvent(QPaintEvent* e){
static int size = 1;
QStylePainter painter(this);
painter.setPen(Qt::blue);
painter.drawRect(QRect(50, 50, size, size));
size++;
}
我不明白为什么会这样。我希望画家只是在已经存在的东西上作画。相反,它似乎删除了先前绘制的矩形,随时给我留下一个矩形。有任何想法吗?
setAutoFillBackground(true/false)
除了背景的颜色外,不会改变任何东西。
为了唤起我update()
在里面的一个paintEvent mousePressEvent()
。所以我的矩形随着每次点击而增长。
非常感谢。