QT::WindowFlags枚举类型解析

本文介绍了Qt中Qt::WindowFlags枚举类型的作用,它是用于设置控件窗口标识的关键,影响窗口的类型和外观。窗口标识包括窗口类型和窗口提示,窗口类型决定了控件是窗口还是部件,窗口提示则定义了窗口的视觉效果。枚举类型包括Qt::Widget、Qt::Window、Qt::Dialog等,以及各种窗口功能提示如标题栏、菜单系统、按钮等。
摘要由CSDN通过智能技术生成

在使用Qt设计的时候经常会看到QWidget控件的构造函数出现下面这样一句话:

    QWidget(QWidget *parent=0,Qt::WindowFlags f=0)

QWidget *parent=0这段代码容易理解,是指父窗口部件的指定。

Qt::WindowFlags f=0这代码就有一些让人不解了,其实它是指定控件的窗口标识的。值为0即Qt::Widget。

那么就要好好说说控件的窗口标识的设置了。窗口标识由两部分组成分别是窗口类型和窗口提示hint,一个窗口只有一个窗口类型。窗口提示定义了窗口的外观,可以有多个提示,窗口提示进行按位取或即可。

 

要说清楚Qt::WindowFlags枚举类型就必须清楚两个概念:窗口和部件(这样划分便于区分)

窗口:相对独立的,有子窗口和父窗口之分,主要特点就是窗口有完整的边框。

部件:必须依赖于父窗口而存在,依赖性较强,出现在父窗体的界面内部。

 

有了上述的概念就好解释Qt::WindowFlags枚举类型的用法了。首先判断一个控件是否是窗体先根据参数parent的指定,要是值为0那么就可以判断其是一个窗口。否则需要根据Qt::WindowFlags枚举类型的值才可以判断其是否为窗口还是部件。

 

在Qt Assistant里面搜索Qt::WindowFlags就会出现其详细的解释。这边摘下其中部分内容:

Qt::Widget                  //是一个窗口或部件,有父窗口就是部件,没有就是窗口

Qt::Window                //是一个窗口,有窗口边框和标题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值