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

Qt的窗口设置

本文介绍Qt的窗口设置。

采用Qt开发界面程序,会涉及到窗口的设置,如窗口标题栏是否显示,是否有最小,最大化按钮等,窗口当前显示最小化,最大化等。本文简要介绍常用的窗口设置方法。

1.窗口属性

窗口属性设置主要用于设置窗口的属性,函数原型为:

void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on = true)

常用的属性设置如下:

属性说明

Qt::WA_DeleteOnClose

非模态对话框创建,关闭时窗口被析构

2.窗口标志

窗口标志设置主要用于设置窗口的标志,这些标志与窗口的显示有关。可以使用“|”来进行组合,函数原型为:

void setWindowFlags(Qt::WindowFlags type)

单独设置某一个标志,可以使用如下函数:

void QWidget::setWindowFlag(Qt::WindowType flag, bool on = true)

常用的标志设置如下:

标志说明

Qt::Widget

Widget标志

Qt::Window

窗口标志

Qt::Dialog

对话框标志

Qt::FramelessWindowHint

窗口无边框

Qt::CustomizeWindowHint

关闭窗口标题栏

Qt::WindowMinimizeButtonHint

增加一个最小化按钮

Qt::WindowMaximizeButtonHint

增加一个最大化按钮

Qt::WindowMinMaxButtonsHint

增加一个最小化和最大化按钮

Qt::WindowCloseButtonHint

增加一个关闭按钮

Qt::WindowShadeButtonHint

窗口处于最上层

Qt::WindowStaysOnTopHint

窗口处于最下层

设置窗口标志用的还是比较多的,如对话框设置为无边框形式,可使用如下设置:

setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::CustomizeWindowHint);

3.窗口状态

窗口状态设置主要用于设置窗口的状态,窗口的状态包括窗口的最大化,最小化,正常显示等,函数原型为:

void QWidget::setWindowState(Qt::WindowStates windowState)

常用的标志设置如下:

状态说明

Qt::WindowNoState

正常状态

Qt::WindowMinimized

最小化

Qt::WindowMaximized

最大化

Qt::WindowFullScreen

填充整个屏幕

Qt::WindowActive

活动窗口,如可接受键盘输入

4.窗口模态

窗口模态设置主要用于设置窗口的模态,窗口的模态包括模态窗口,非模态窗口,函数原型为:

void setWindowModality(Qt::WindowModality windowModality)

常用的模态设置如下:

模态说明

Qt::NonModal

非模态

Qt::WindowModal

模态

5.窗口透明度

窗口透明度设置主要用于设置窗口的透明度,它的形参为一个浮点数,取值范围为0-1,函数原型为:

void setWindowOpacity(qreal level)

总结,本文介绍了Qt的窗口设置。

http://www.lryc.cn/news/425002.html

相关文章:

  • 51单片机-LCD1602显示屏
  • 多模态分析代理 MAIA:多智能体解决 视觉模型 黑盒问题
  • AT360-6T杭州中科微单频高精度授时模块场景应用
  • Python酷库之旅-第三方库Pandas(081)
  • C语言基础⑩——构造类型(结构体)
  • 宝兰德荣获openEuler项目群青铜捐赠人称号,共筑开源生态繁荣新篇章
  • 【Python单元测试】学习笔记3
  • OpenSSL源码编译及Debug
  • go之goburrow/modbus 学习
  • 开放词汇目标检测(Open-Vocabulary Object Detection, OVOD)算法是什么?
  • 【教程】Ubuntu给pycharm添加侧边栏快捷方式
  • 三个月外贸小白好迷茫,该何去何从?
  • MySQL数据库——基本查询(Create)
  • spring-security-1-快速入门
  • 5 大场景上手通义灵码企业知识库 RAG
  • 免费远程控制电脑的软件有哪些?
  • Linux软件包yum
  • 网页的切换与嵌套
  • 基于飞桨框架的稀疏计算使用指南
  • 启明云端WT32C3-S6物联网模块,乐鑫ESP32-C3芯片技术应用
  • 超越流水线,企业研发规范落地新思路
  • 财务会计与管理会计(四)
  • 回归分析系列1-多元线性回归
  • web小游戏开发:拼图——蜂巢拼图
  • springCloud集成activiti5.22.0流程引擎(分支)
  • ppt模板免费网站有哪些?自动美化工具推荐
  • java实现解析pdf格式发票
  • 数据结构初阶——算法复杂度超详解
  • ArcGIS Pro SDK (十二)布局 4 预定义的形状和箭头
  • 在 Ubuntu 14.04 服务器上安装 ISPConfig3 的方法