zoukankan      html  css  js  c++  java
  • Qt 设置窗口属性setWindowFlags函数

    Qt 设置窗口属性setWindowFlags函数

    说明:setWindowFlags函数就是设置窗口属性,本博客主要分析此函数的参数

    本博客转载CSDN博主「hjhomw」的原创文章。
    原文链接:https://blog.csdn.net/hejun_haitao/java/article/details/50815695

    主要是记录一下项目中遇到的问题。

    复制代码
    主要使用的是WindowsType枚举
    enum WindowType {
            Widget = 0x00000000,
            Window = 0x00000001,
            Dialog = 0x00000002 | Window,
            Sheet = 0x00000004 | Window,
            Drawer = 0x00000006 | Window,
            Popup = 0x00000008 | Window,
            Tool = 0x0000000a | Window,
            ToolTip = 0x0000000c | Window,
            SplashScreen = 0x0000000e | Window,
            Desktop = 0x00000010 | Window,
            SubWindow =  0x00000012,
    
            WindowType_Mask = 0x000000ff,
            MSWindowsFixedSizeDialogHint = 0x00000100,
            MSWindowsOwnDC = 0x00000200,
            X11BypassWindowManagerHint = 0x00000400,
            FramelessWindowHint = 0x00000800,
            WindowTitleHint = 0x00001000,
            WindowSystemMenuHint = 0x00002000,
            WindowMinimizeButtonHint = 0x00004000,
            WindowMaximizeButtonHint = 0x00008000,
            WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint,
            WindowContextHelpButtonHint = 0x00010000,
            WindowShadeButtonHint = 0x00020000,
            WindowStaysOnTopHint = 0x00040000,
            // reserved for Qt3Support:
            // WMouseNoMask = 0x00080000,
            // WDestructiveClose = 0x00100000,
            // WStaticContents = 0x00200000,
            // WGroupLeader = 0x00400000,
            // WShowModal = 0x00800000,
            // WNoMousePropagation = 0x01000000,
            CustomizeWindowHint = 0x02000000,
            WindowStaysOnBottomHint = 0x04000000,
            WindowCloseButtonHint = 0x08000000,
            MacWindowToolBarButtonHint = 0x10000000,
            BypassGraphicsProxyWidget = 0x20000000,
            WindowOkButtonHint = 0x00080000,
            WindowCancelButtonHint = 0x00100000,
            WindowSoftkeysVisibleHint = 0x40000000,
            WindowSoftkeysRespondHint = 0x80000000
    }
    复制代码

    Qt::Widget: QWidget构造函数的默认值,如果新的窗口部件没有父窗口部件,则它是一个独立的窗口,否则就是一个子窗口部件
    Qt::Window: 无论是否有父窗口部件,新窗口部件都是一个窗口,通常有一个窗口边框和一个标题栏
    Qt::Dialog: 新窗口部件是一个对话框,它是QDialog构造函数的默认值
    Qt::Sheet: 新窗口部件是一个Macintosh表单(sheet)
    Qt::Drawer: 新窗口部件是一个Macintosh抽屉(drawer)
    Qt::Popup: 新窗口部件是一个弹出式顶层窗口
    Qt::Tool: 新窗口部件是一个工具(tool)窗口,它通常是一个用于显示工具按钮的小窗口。如果一个工具窗口有父窗口部件,则它将显示在父窗口的部件上面,否则相当于使用了Qt::WindowStaysOnTopHint提示。
    Qt::ToolTip: 新窗口部件是一个提示窗口,没有标题栏和窗口边框
    Qt::Desktop: 新窗口部件是桌面,它是QDesktopWidget构造函数的默认值
    Qt::SplashScreen: 新窗口部件是一个欢迎窗口,它是SplashScreen构造函数的默认值。
    Qt::SubWindow: 新窗口部件是一个子窗口,而无论窗口部件是否有父窗口部件。此外,Qt还定义了一些控制窗口外观的窗口提示(这些窗口提示仅对顶层窗口有效)
    Qt::MSWindowFiredSizeDialogHint: 为Windows系统上的窗口装饰一个窄的对话框边框,通常这个提示用于固定大小的对话框
    Qt::MSWindowOwnDC: 为Windows系统上的窗口添加自身的显示上下文菜单
    Qt::X11BypassWindowManagerHint: 完全忽视窗口管理器,它的作用是产生一个根本不被管理的无窗口边框的窗口(此时,用户无法使用键盘进行输入,除非手动调用QWidget::activateWindow()函数)
    Qt::FramelessWindowHint: 产生一个无窗口边框的窗口,此时用户无法移动该窗口和改变它的大小
    Qt::CustomizeWindowHint: 关闭默认的窗口标题提示
    Qt::WindowTitleHint: 为窗口装饰一个标题栏
    Qt::WindowSystemMenuHint: 为窗口添加一个窗口系统系统菜单,并尽可能地添加一个关闭按钮
    Qt::WindowMinimizeButtonHint: 为窗口添加一个“最小化”按钮
    Qt::WindowMaximizeButtonHint: 为窗口添加一个“最大化”按钮
    Qt::WindowMinMaxButtonHint: 为窗口添加一个“最小化”按钮 和一个“最大化”按钮
    Qt::WindowContextHelpButtonHint: 为窗口添加一个“上下文帮助”按钮
    Qt::WindowStaysOnTopHint: 告知窗口系统,该窗口应该停留在所有其他窗口的上面。
    Qt::WindowType_Mask: 一个用于提示窗口标识的窗口类型部分的掩码
    Qt::Dialog|Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint);



    博客地址:https://blog.csdn.net/xiang__liu,https://www.cnblogs.com/xiang--liu/
  • 相关阅读:
    三元表达式 列表和字典推导式 函数对象 名称空间 作用域 global和nonlocal 函数装饰器 枚举对象
    函数参数 打散机制 字符串比较 返回值
    函数简介
    三种字符串的介绍 文件的读写
    字符编码
    数据类型及其常用方法 数据类型转换 可变与不可变 值拷贝与深浅拷贝
    流程控制 while和for循环
    变量命名规范 常量 输入和输出 注释 数据类型 运算符 逻辑运算符
    语言分类 编译型和解释型语言分析 环境变量 代码执行的方式 pip介绍 变量
    Python django tests
  • 原文地址:https://www.cnblogs.com/xiang--liu/p/14840332.html
Copyright © 2011-2022 走看看