找回密码
 立即注册
收起左侧

如何去掉窗口的关闭按钮,但是保留标题栏

2
回复
7021
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2013-11-7 17:15:39 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
想去掉窗口的关闭按钮,但是要保留标题栏。
网上查到的去掉关闭按钮
w.setWindowFlags(w.windowFlags()& ~Qt::WindowCloseButtonHint );
w.setFullScreen();

但是这样标题栏也没有了。
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2013-11-8 09:25:45 显示全部楼层
不要fullsreen,
用showMaximized();
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-11-8 14:42:42 显示全部楼层
这样还是不行的,关闭按钮还是在的。
我查了很多,没有现成的,自己试了一些,觉得是这样的
w.setWindowFlags((Qt::Window | Qt::CustomizeWindowHint| Qt::WindowTitleHint ) &~ Qt::WindowCloseButtonHint);
CustomizedWindowHint是自定义,一定要在自定义模式下设置才有效,根据自己需要设置。要标题栏,所以要加WindowTitleHint,不要关闭按钮,把对应的关闭按钮取非相与。这样可以保留标题栏,最大最小关闭按钮都没有了。
如果是(Qt:ialog | Qt::CustomizeWindowHint| Qt::WindowTitleHint| Qt::WindowMinMaxButtonsHint )&~ Qt::WindowCloseButtonHint
则三个按钮都会显示,但关闭按钮不起作用。
希望对有相同需求的人有帮助。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了