gpt4 book ai didi

c++ - Qt创建者:Qwidget的paintEvent

转载 作者:行者123 更新时间:2023-12-02 10:08:45 26 4
gpt4 key购买 nike

我有一些问题。希望任何人都能帮助我。
我有一个Qwidget1和Qwidget2。 Qwidget1有一个提升为Qwidget2的小部件。 Qwidget1和Qwidget2都具有paintEvent。我在Qwidget1的绘画事件中写了“qDebug()<<” Update“;”。当我运行项目时,我看到“更新”一词已经打印了很多次。那么为什么Qwidget1会多次执行绘画事件。我如何解决它,只在第一次显示Qwidget1时以及在我调用update时执行paint事件。

最佳答案

这是预期的行为。您的代码按应有的方式工作。从Qt文档中:

A paint event is a request to repaint all or part of a widget. It can happen for one of the following reasons:

repaint() or update() was invoked,

the widget was obscured and has now been uncovered,

or many other reasons.

关于c++ - Qt创建者:Qwidget的paintEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com