何时在小部件上调用update()
When to call the update() on widgets?
何时需要调用update()方法?
我一定要调用它吗?
我所做的一切与我的小部件setGeometry()和raise()。
setGeometry()
和raise()
应在相应的小部件上自动引起paintEvent
。
我认为大多数Qt自己的小部件调用update()
在适当的地方。在自定义小部件上,当某些可见的东西发生变化时,调用update()
。例如,如果您有自己的Label类(它不从QLabel
继承,因此不使用QLabel
的功能来更改文本和/或图像),则每当更改内容时调用update()
,以便新的内容将显示在屏幕上。
注意:如果重绘不是真正的时间关键,你不应该在小部件上使用repaint()
。repaint()
在小部件被调用时将paintEvent
发送给它,而update()
只是在进程下一次到达主循环时将paintEvent
排队发送给它。这允许绘制引擎为同一个小部件收集多个paintEvent
,并只发出一个组合事件。因此,使用repaint()
确实会影响性能。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在c++类上调用void函数
- 为什么 std::unique 不调用 std::sort?
- 调用专用模板时出错"no matching function for call to [...]"
- 选择要调用的构造函数
- C++为什么尽管我调用了void函数,它却不起作用
- 构造函数正在调用一个使用当前类类型的函数
- 变量没有改变?通过向量的函数调用
- 没有为自己的结构调用列表推回方法
- 调用'begin(int [n])'没有匹配函数
- C++调用程序中的所有 update() 函数
- 何时在小部件上调用update()
- Qt 5.2调用QTableWidget::update不会导致QTableWidget:paintEvent
- 在不带布尔条件的Update()中调用一次