QT弹出模态对话框做法:

1、新建UI文件时,一定要选择基类是QDialog的,我的选择是:Dialog without Buttons(),如下图:

2、然后在使用的时候:

MyDialog dlg(this);

dlg.exec();

如果不加this,则会在任务管理器里面产生一个新的EXE。

3、如果对话框的标题是自定义,不想使用系统的标题,这时候需要在代码中加入:

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

setAttribute(Qt::WA_TranslucentBackground);

设置窗口标志时一定要加:Qt::Dialog,否则对话框弹出后不是以模态对话框的形式弹出的,会变成非模态对话框。

附:模态对话框自定义标题,且带透明阴影边框:

主要思想:

1、对话框上放一个Widget控件,这个Widget用来存放背景图片;

2、把对话框设置成无标题、无最小化按钮样式,并将背景完全透明化;

在对话框类,初始化加入:

setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint );
setAttribute(Qt::WA_TranslucentBackground);

在UI文件中设置Widget背景图,这个图是一个带阴影边框的图片:

#widget{border-image:url(:/images/bk.png)}

http://blog.csdn.net/itjobtxq/article/details/8797360

最新文章

  1. MonoTouch 二三事(三)mono mkbundle 打包程序的解包支持
  2. 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体
  3. 优化mysql运行环境的方法
  4. [No000018]都在背单词,为啥学霸那么厉害-如何在一天内记200个单词?
  5. Log4j、slf4j
  6. Address already in use: bind
  7. hdu 1733 分层网络流 ****
  8. 各式各样table
  9. c# 关键字delegate、event(委托与事件)[MSDN原文摘录][1]
  10. APUE第五章:标准IO库
  11. a标签的link、visited、hover、active的顺序
  12. sql server 查询表某个字段不重复数据
  13. 一个sql很多个not like的简化语句
  14. poj1936--暴力解法
  15. [PHP] PHP源码中的条件编译定义
  16. (桥接)完美解决linux设置静态ip。
  17. java中super关键字的作用
  18. Java 学习笔记 反射与迭代器
  19. qt ShaderEffect上的ShaderToy
  20. 从零开始学习html(二)认识标签(第一部分)——上

热门文章

  1. 保存android程序崩溃日志到SD卡
  2. 四核网络机顶盒芯片局势分析(开放市场):rk3128将会成为四核主流
  3. BootStrap 智能表单系列 四 表单布局介绍
  4. 视频媒体播放,最好的 HTML 解决方法
  5. JavaScriptCore.framework基本用法(二)
  6. C#DB2开发问题随记
  7. XCode里遇到 #include <XXX.h>file not found的解决方案
  8. SQLITE 多进程查询出错database is locked
  9. Grunt.js 上手
  10. C#获取桌面壁纸图片的路径(Desktop Wallpaper)