• 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)
    
    Python

    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

    file

    contextMenuPolicy

    file