QT中QWidget类参考!(78)
2023-05-03 来源:飞速影视
也可以参考sizeHint、QLayout、QSizePolicy和updateGeometry()。
通过setSizePolicy()设置属性值并且通过sizePolicy()来获得属性值。
bool underMouse
这个属性保存的是窗口部件是否在鼠标光标下。
这个值在拖放操作期间不会被完全地更新。
也可以参考QEvent::Enter和QEvent::Leave。
通过hasMouse()来获得属性值。
bool updatesEnabled
这个属性保存的是更新是否生效。
如果更新失效,调用update()和repaint()是没有效果的。如果更新失效,来自窗口系统的绘制事件会被正常处理。
setUpdatesEnabled()通常被用于在一小段事件内使更新失效,例如为了避免在大的变化期间发生屏幕闪烁。
实例:
setUpdatesEnabled( FALSE );
bigVisualChanges();
setUpdatesEnabled( TRUE );
repaint();
也可以参考update()、repaint()和paintEvent()。
通过setUpdatesEnabled()设置属性值并且通过isUpdatesEnabled()来获得属性值。
bool visible
这个属性保存的是窗口部件是否可视。
如果窗口部件的父窗口部件直到顶级窗口部件是可视的,调用show()设置它为可视的。如果有一个祖先是不可视的,直到它的所有祖先被显示时,这个窗口部件才会变为可视。
调用hide()明显地隐藏一个窗口部件。一个明显地被隐藏的窗口部件永远不会被变为可视,尽管它的所有祖先都变为可视,除非你显示它。
图标化的顶级窗口部件也处在隐藏状态,也就是isMinimized()返回真。存在于另一个虚拟桌面上的窗口(在一些支持这个概念的平台上)也处在隐藏状态。
一个窗口部件会因为屏幕上其它可视的窗口部件而变暗。
当窗口部件的可视状态发生变化时,它接收显示和隐藏事件。隐藏和显示事件都不需要浪费CPU在准备或显示信息给用户。例如,一个视频应用程序也许只是简单地停止产生新的帧。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号