当前位置: 首页 > article >正文

Qt:窗口风格设置

qt在创建一个窗口时可以设置窗口的风格(默认按钮,边框等),本文就是对常用的一些窗口的样式枚举做一个记录。

设置方法

this->setWindowFlags()函数设置窗口样式,内部为WindowType的枚举的与集合。

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    this->setWindowModality(Qt::WindowModal);//设置模态
    this->setWindowFlags(Qt::Window | Qt::WindowCloseButtonHint);//设置窗口样式
}
类型介绍

上面这一部分是窗口的整体风格,设置窗口显示位置,边框,类型,选一个就好

       	Widget = 0x00000000,
        Window = 0x00000001,
        Dialog = 0x00000002 | Window,
        Sheet = 0x00000004 | Window,
        Drawer = Sheet | Dialog,
        Popup = 0x00000008 | Window,
        Tool = Popup | Dialog,
        ToolTip = Popup | Sheet,
        SplashScreen = ToolTip | Dialog,
        Desktop = 0x00000010 | Window,
        SubWindow = 0x00000012,
        ForeignWindow = 0x00000020 | Window,
        CoverWindow = 0x00000040 | Window,

下面这一部分是在一个按钮组合,可以多选,根据需求组合出自己想要的按钮选项

		MSWindowsFixedSizeDialogHint = 0x00000100,
        MSWindowsOwnDC = 0x00000200,
        BypassWindowManagerHint = 0x00000400,
        X11BypassWindowManagerHint = BypassWindowManagerHint,
        FramelessWindowHint = 0x00000800,
        WindowTitleHint = 0x00001000,
        WindowSystemMenuHint = 0x00002000,
        WindowMinimizeButtonHint = 0x00004000,
        WindowMaximizeButtonHint = 0x00008000,
        WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint,
        WindowContextHelpButtonHint = 0x00010000,
        WindowShadeButtonHint = 0x00020000,
        WindowStaysOnTopHint = 0x00040000,
        WindowTransparentForInput = 0x00080000,
        WindowOverridesSystemGestures = 0x00100000,
        WindowDoesNotAcceptFocus = 0x00200000,
        MaximizeUsingFullscreenGeometryHint = 0x00400000,

        CustomizeWindowHint = 0x02000000,
        WindowStaysOnBottomHint = 0x04000000,
        WindowCloseButtonHint = 0x08000000,
        MacWindowToolBarButtonHint = 0x10000000,
        BypassGraphicsProxyWidget = 0x20000000,
        NoDropShadowWindowHint = 0x40000000,
        WindowFullscreenButtonHint = 0x80000000
几种典型样式
Qt::Widget
  this->setWindowFlags(Qt::Widget);

这个设置完毕后,对应的窗口就会变成一个widegt,本身没有边框和背景色。内部的空间会直接排列在父窗口上。
![在这里插入图片描述](https://img-blog.csdnimg.cn/717a3171dfea4095b363a10c91db7d12.png在这里插入图片描述

Qt::Window
 this->setWindowFlags(Qt::Window);

在这里插入图片描述


http://www.kler.cn/news/367771.html

相关文章:

  • 【笔记】软件测试09——接口测试
  • 研究生论文学习记录
  • Spring Boot驱动的Web版酒店客房管理系统
  • FCN深度学习语义分割开山之作——学习笔记
  • Vscode + EIDE +CortexDebug 调试Stm32(记录)
  • 383. 赎金信 C#实现
  • SQL实战训练之,力扣:1532最近的三笔订单
  • Python | Leetcode Python题解之第503题下一个更大元素II
  • console.log(“res.data = “ + JSON.stringify(res.data));
  • 【WSL2】Ubuntu20.04从零开搭PX4MavrosGazebo环境并测试
  • Ubuntu 安装 npm
  • 太速科技-212-RCP-601 CPCI刀片计算机
  • Rust 问号(?)操作符简化错误处理
  • c++20协程入门分析
  • Android Audio基础——音频流重采样(十三)
  • [linux]项目部署
  • 12个有用的自定义vue hook实例
  • Java学习教程,从入门到精通,Java 输入和输出(10)
  • 校园建筑用电安全监测装置 电气火灾监测预防设备功能介绍
  • ASP.NET Core8.0学习笔记(二十三)——EF Core自引用
  • 快速搭建 Spring Boot 3 + Prometheus + Grafana 实现实时监控
  • Z-BlogPHP显示错误Undefined array key 0 (set_error_handler)的解决办法
  • 【Chapter 2】因果推断中的随机实验与统计学复习
  • 基于flask+vue框架的的法律咨询信息系统的设计与实现5m1le(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 隨筆 Kafka 拦截器概述
  • 如何选择适合的有序集合数据结构?