首页 > 其他分享 >窗口标识setWindowFlags

窗口标识setWindowFlags

时间:2023-07-08 11:14:05浏览次数:34  
标签:控件 窗口 Qt setWindowFlags WindowFlags 标识 QWidget

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

QWidget(QWidget *parent=0,Qt::WindowFlags f=0);
QWidget *parent这段代码容易理解,是指父窗口部件的指定。

Qt::windowFlags f=0这段代码就有一点不解了,其实他是指定控件的窗口标识的。值为0即Qt::Widget。

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

要说清楚Qt::WindowFlags枚举类型就必须清楚两个概念:窗口和部件

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

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

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

 

 注意:窗口提示仅对顶层窗口有效。


//如果想去掉某个属性就直接加~就可以
this->setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint);//去掉最大化按钮

标签:控件,窗口,Qt,setWindowFlags,WindowFlags,标识,QWidget
From: https://www.cnblogs.com/s596/p/17536895.html

相关文章

  • WPF 关闭主窗口提示Application.Current为null处理
    今天发现在任务栏右键关闭应用时,窗口关闭了,但是进程仍然存在。经过定位发现然后视频在渲染时,使用了Application.Current.Dispatcher回到主线程的操作,但是主窗体Closing时,进程还没关闭Application.Current刚好被访问就会为null。方案1:一直轮询在执行的地方使用Application.Curre......
  • python学习_标识符和保留字
    一、什么叫保留字?有些单词被python赋予了特定的意义,这些单词我们在给对象命名的时候不能用,就是python文件命名、变量命名时不能用如何查看python有哪些保留字呢?importkeywordprint(keyword.kwlist)二、什么叫标识符?给变量、函数、类、模块和其他对象起的名字就叫标识符......
  • WPF Window 窗口 常用属性
    window窗口属性属性定义属性值注解 WindowStartupLocation 获取或设置窗口首次显示时的位置。 一个 WindowStartupLocation 值,指定窗口首次显示时的顶边/左边位置。默认值为 Manual。 将 WindowStartupLocation 属性设置为 Manual 使窗口按......
  • 滑动窗口
    1.关于常用方法的介绍,在一个区间内寻找最大值或者最小值。题目链接:154.滑动窗口-AcWing题库举例,在一个长度为s数组中,窗口的大小为k,窗口从最左侧开始进行移动,输出窗口中最大和最小的两个元素。2.思考,在窗口的移动过程中,不断有旧的元素消失,新的元素进来,即先进先出,符合队列的......
  • 认识soui4js(第4篇):定义一个窗口类并显示
    soui4js基于soui4设计实现。首先我们看一下soui4中如何定义一个窗口类。soui4最基本的窗口类是SHostWnd和SHostDialog,它需要一个布局xml。假定布局xml在资源包中的位置为:layout:maindlg。那么soui4中定义一个窗口可以是下面的代码(为了演示方便,这里使用SHostDialog):SHostDia......
  • selenium ui自动化遇到切换窗口,点击高级并继续访问的处理方式
    在python自动化中(ui),遇到了一个需要浏览器切换窗口,点击“高级”-“接受风险并继续”的操作,前期在本地编写代码调试时,没有任何问题。切换环境,放到Linux服务中,使用无头模式去运行代码时,发现切换窗口时,总是找不到页面元素,查看截图发现页面为空白,检查两天无果。场景图片,如下图所示,当......
  • 初识标识符
    关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementisimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicretur......
  • XP中怎样让批处理文件运行后,不关闭dos窗口
    BAT文件最后加一行:pause因为双击运用结束后就关闭界面了======在BAT文件后面加上CMD就行了你看看BAT最后面几行有没有类似EXIT的命令,如果有,删除掉把CMD加上,或在EXIT之前加上,谢谢!!......
  • 全局鼠标左拖动打开后台的软件A窗口右拖动打开后台软件B窗口 (提升效率)
    首先将要打开的软件固定,位置决定下面打开的快捷键,首先Windows系统有这样的你按win+1打开固定的第一个,win+2打开IDEA,以此类推,所以win自带快捷键打开某个软件。如果我们想要鼠标手动实现,假想如果有这么一款软件你可以设置指定的手势模拟指定的快捷键,那我们不就实现了标题所说的吗?......
  • TCP协议的滑动窗口具体是怎样控制流量的?
    目录前言TCP协议概述滑动窗口的原理1发送方的滑动窗口:2接收方的滑动窗口:控制流量的机制1慢启动2拥塞避免3拥塞控制实例演示总结前言TCP协议是互联网中广泛使用的传输层协议之一,用于可靠地传输数据。其中,滑动窗口是TCP协议中用于控制流量和实现可靠传输的重要机制。本文将介......