QT中QWidget类参考!(61)
2023-06-03 来源:旧番剧
void QWidget::unsetPalette ()
重置这个窗口部件的调色板。详细情况请参考“palette”属性。
void QWidget::update () [槽]
更新窗口部件,除非更新已经失效或者窗口部件被隐藏。
这个函数不会导致一个立刻的重新绘制——更正确的是,当Qt回到主事件回路中时,它规划了所要处理的绘制事件。这样允许Qt来优化得到比调用repaint()更快的速度和更少的闪烁。
几次调用update()的结果通常仅仅是一次paintEvent()调用。
Qt通常在paintEvent()调用之前擦除这个窗口部件的区域。仅仅只有在WRepaintNoErase窗口部件标记被设置的时候,窗口部件本身对绘制它所有的像素负有责任。
也可以参考repaint()、paintEvent()、updatesEnabled、erase()和setWFlags()。
实例:desktop/desktop.cpp和scrollview/scrollview.cpp。
void QWidget::update ( int x, int y, int w, int h ) [槽]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
更新窗口部件中的矩形(x, y, w, h),除非更新已经失效或者窗口部件被隐藏。
这个函数不会导致一个立刻的重新绘制——更正确的是,当Qt回到主事件回路中时,它规划了所要处理的绘制事件。这样允许Qt来优化得到比调用repaint()更快的速度和更少的闪烁。
几次调用update()的结果通常仅仅是一次paintEvent()调用。
如果w为负数,它被width()-x替换。如果h为负数,它被height()-y替换。
Qt通常在paintEvent()调用之前擦除这个窗口部件的区域。仅仅只有在WRepaintNoErase窗口部件标记被设置的时候,窗口部件本身对绘制它所有的像素负有责任。
也可以参考repaint(), paintEvent(), updatesEnabled and erase().
void QWidget::update ( const QRect & r ) [槽]