QDialog 添加最大化、最小化按钮和关闭按钮,并且要正常显示

摘要:
按钮(我不知道QT为什么这么做)。在Dialog构造函数中编写以下代码:Qt:WindowFlags flags=Qt:Dialog:flags |=Qt:setWindowFlags(flags);其中,WindowMinMaxButtonsHint设置了最大和最小按钮:但仅此设置:关闭按钮不可用;

在使用QDialog时,默认情况下只有“这是什么”和“关闭”按钮(不知道为什么QT要这么做),但是我们习惯有最大化和最小化按钮。本文介绍如何在该模式下如何设置。

新建一个QDialog工程,然后打开Dialog.cpp文件,在Dialog的构造函数里写入如下的代码即可:

  1. Qt::WindowFlags flags=Qt::Dialog;  
  2. flags |=Qt::WindowMinMaxButtonsHint;  
  3. flags |=Qt::WindowCloseButtonHint;  
  4. setWindowFlags(flags);  

其中WindowMinMaxButtonsHint设置的就是最大和最小按钮,但是只这样设置,关闭按钮就不可用了,因此再将flags添加WindowCloseButtonHint一项。

showNormal()是为了让页面正常显示,QT一共提供了四种方式:showMinimized()、showMaximized()、showFullScreen()、showNormal()。

http://blog.csdn.net/xueyushenzhou/article/details/51291404

免责声明:文章转载自《QDialog 添加最大化、最小化按钮和关闭按钮,并且要正常显示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇达梦、oracel、mysql数据库兼容11- APP性能测试GT工具的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

layer弹出层右上角的关闭按钮怎么没有显示

问题描述:layer弹出层右上角的关闭按钮怎么没有显示,但鼠标移上去又可以点击 解决方式: 这是因为样式中需要一个图标,你的项目中缺少。解决如下;1、下载图标:http://www-x-zi-han-x-net.img.abc188.com/theme/hplus/js/plugins/layer/skin/default/icon.png 另存为。2、找...

在GridView中添加按钮后,如何触发按钮的各种事件? [转帖]

//在GridView中添加按钮后,如何触发按钮的各种事件? 1.在GridView的“编辑列”属性窗口中,增加新的Botton列。 2.然后再该窗口右边属性中,将外观项下的ButtonType设置一下,设置项有:如:Link、Button、Image。 3.属性设置完成后,在右边属性列表窗口的下方有这样一行超链接蓝字:“将此字段转换为TemplateFi...

Ubuntu搭建嵌入式开发(交叉编译)环境

大家都比较熟悉gcc编译家族了,但是交叉编译到arm平台的代码是不直接使用gcc的,需要类似名字的一个程序。 1、首先写一个简单的c程序,helloArm.c, 如下: 1 /* 2 * ==================================================================================...

C语言Windows程序开发—Windows窗口样式与常用控件样式【第04天】

(一)Windows窗口(MDICLIENT)样式介绍 1 /*Windows窗口样式 */ 2 WS_BORDER //带有边框的窗口 3 WS_CAPTION //带有标题栏的窗口 4 WS_CHILD //子窗口 5 WS_CLIPCHILDREN /...

抽象工厂(AbstractFactory)模式

  抽象工厂模式又称工具箱模式。其实抽象工厂模式可以简单的理解为一个工厂生成一个产品族的产品。   抽象工厂模式可以向客户端提供一个接口,使得客户端在不指定产品的具体类型的情况下,创建多个产品族中的产品对象。这也是抽象工厂模式的用意。   抽象工厂模式面对的是一个产品等级结构的系统设计。   抽象工厂模式和工厂模式最大的区别就是:工厂模式针对的是一个产品等...

用Go写Windows桌面应用 使用Form

几个月以前看到了Go的消息,读完入门PPT之后,便有种感觉,这就是我想象中的语言。语法简单,写起来手感极好,设计则处处透着简洁。 随后便开始用它代替python写一些常用小工具,堪称得心应手。几个月以后,日益离不开了,再用别的语言时总觉得缺了点什么。 我很喜欢写桌面应用,之前一直用C++,但实在不喜欢它那复杂的设计,而且也没有找到合心意的UI库。此时心里冒...