QT Designer 窗口和部件常用属性
QMainWindow
windowModalitys
NonModal:无模态
WindowModal:对所有的上级窗口使用模态
ApplicationModal:对整个应用程序使用模态,阻止一切窗口输入最隐藏最小化、最大化、关闭按钮
def hide_window_buttons(window): """ 隐藏窗口的最小化、最大化、关闭按钮 """ # 获取当前窗口的窗口特性 flags = window.windowFlags() # 去除最小化、最大化、关闭按钮的标志位 flags &= ~Qt.WindowMinimizeButtonHint flags &= ~Qt.WindowMaximizeButtonHint flags &= ~Qt.WindowCloseButtonHint # 设置新的窗口特性 window.setWindowFlags(flags)
sizePolicy
QsizePolicy.Fixed
固定值QsizePolicy.Minimum
指定最小值QsizePolicy.Maximum
指定最大值QsizePolicy.Preferred
首选项策略,设置大小是最佳效果QsizePolicy.Expanding
允许不见缩小和放大,会尽可能利用额外的空间QsizePolicy.MinimumExpanding
最小可扩展策略,有最小值的可扩展QsizePolicy.Ignored
忽略设置大小,尽可能取得更多空间mouseTracking、tabletTracking
mouseTracking属性用于保存是否启用鼠标跟踪,缺省情况是不启用的。
没启用的情况下,对应部件只接收在鼠标移动同时至少一个鼠标按键按下时的鼠标移动事件。
启用鼠标跟踪的情况下,任何鼠标移动事件部件都会接收。
部件方法hasMouseTracking()用于返回当前是否启用鼠标跟踪。
setMouseTracking(bool enable)用于设置是否启用鼠标跟踪。
与鼠标跟踪相关的函数主要是mouseMoveEvent()。
tabletTracking属性保存是否启用部件的平板跟踪,缺省是不起用的。
没有启用平板跟踪的情况下,部件仅接收触控笔与平板接触或至少有个触控笔按键按下时的触控笔移动事件。
如果部件启用了平板跟踪功能,部件能接收触控笔靠近但未真正接触平板时的触控笔移动事件。
这可以用于监视操作位置以及部件的辅助操作功能(如旋转和倾斜),并为图形界面提供这些操作的信息接口。
部件方法hasTabletTracking()用于返回当前是否启用平板跟踪。
setTabletTracking(bool enable)用于设置是否启用平板跟踪。
与平板跟踪相关的函数主要是tabletEvent()。
focusPolicy
contextMenuPolicy