QT中QWidget类参考!(62)
2023-06-03 来源:旧番剧
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
更新窗口部件中的矩形r,除非更新已经失效或者窗口部件被隐藏。
这个函数不会导致一个立刻的重新绘制——更正确的是,当Qt回到主事件回路中时,它规划了所要处理的绘制事件。这样允许Qt来优化得到比调用repaint()更快的速度和更少的闪烁。
几次调用update()的结果通常仅仅是一次paintEvent()调用。
void QWidget::updateGeometry ()
把这个窗口部件已经改变并且也许需要改变几何形状通告给布局系统。
如果sizeHint()或sizePolicy()已经发生变化,请调用这个函数。
对于明确隐藏的窗口部件,updateGeometry()是没有操作的。只要这个窗口部件一显示出来,布局系统就将被通告。
void QWidget::updateMask () [虚 保护]
这个函数可以在子类中被重新实现来支持透明窗口部件。只要窗口部件改变状态,形状面具不得不被重新计算,它就会被调用。
也可以参考autoMask、setMask()和clearMask()。
QRect QWidget::visibleRect () const
返回窗口部件的当前可见矩形。详细情况请参考“visibleRect”属性。
void QWidget::wheelEvent ( QWheelEvent * e ) [虚 保护]
这个事件处理器可以在子类中被重新实现来接收这个窗口部件的滚轮事件。
如果你重新实现这个处理器,如果你不处理它的话,你忽略(ignore())这个事件是非常重要的,这样这个窗口部件的父对象就可以解释它。
默认实现是忽略这个事件。
也可以参考QWheelEvent::ignore()、QWheelEvent::accept()、event()和QWheelEvent。
int QWidget::width () const
返回不包含任何窗口框架的窗口部件宽度。详细情况请参考“width”属性。
bool QWidget::winEvent ( MSG * ) [虚 保护]
这个特定事件处理器可以在子类中被重新实现来接收本地Windows事件。