• 7914阅读
  • 8回复

[讨论]如何屏蔽Qdialog界面右上角的符号 [复制链接]

上一主题 下一主题
离线zhanghangff
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-25
当弹出对话框时,我自己定义了一个按键可以用来关闭,关闭前会执行一系列的操作,但如果用户直接点右上角的关闭符号我就没办法了,能不能弹出来对话框的时候屏蔽那个右上角的关闭键,让用户只能点击我定义的按键,求各位大侠帮助!!!
离线alexltr

只看该作者 1楼 发表于: 2011-06-25

setWindowFlags(Qt::FramelessWindowHint)
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线jdwx

只看该作者 2楼 发表于: 2011-06-25
重载closeEvent();
在里面实现你的操作,点X相当于cancel。
在类里加一个变量区别点了哪个按钮。
Ok就操作。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zhanghangff
只看该作者 3楼 发表于: 2011-06-25
回 1楼(alexltr) 的帖子
setWindowFlags(Qt::FramelessWindowHint) 直接把整个框都屏蔽了,我就想屏蔽那个X啊
离线zhanghangff
只看该作者 4楼 发表于: 2011-06-25
回 2楼(jdwx) 的帖子
谢谢你啊呵呵,我按照你的方法做出来了
离线alexltr

只看该作者 5楼 发表于: 2011-06-25
回 3楼(zhanghangff) 的帖子
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint);

XX还显示,但不可以点击,不知是否符合你的要求。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 6楼 发表于: 2011-06-25
你还可以加上最大化按钮,只有不加Qt::WindowCloseButtonHint就可以了。
在windows上可以,其它系统不知道。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线zhanghangff
只看该作者 7楼 发表于: 2011-06-29
回 5楼(alexltr) 的帖子
呵呵谢谢了,我已经搞定了
离线XChinux

只看该作者 8楼 发表于: 2011-07-05
setWindowFlags(windowFlags() & ~Qt::WindowSystemMenuHint)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个