首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt窗体标题栏怎么禁用系统菜单

2013-01-23 
Qt窗体标题栏如何禁用系统菜单问题:无法禁用右击标题栏会弹出的系统菜单。用setWindowFlags没效果啊,Qt::Wi

Qt窗体标题栏如何禁用系统菜单
问题:无法禁用右击标题栏会弹出的系统菜单。

用setWindowFlags没效果啊,Qt::WindowSystemMenuHint值不管是怎么用都不行,我看到资料说要和Qt::CustomizeWindowHint一起用,也没效果。

我尝试customContextMenuRequested截获鼠标右键消息,发现只能截获到客户区的消息,标题栏管不到。用mousePressEvent事件也是,只能截到客户区的消息。

难道真要自己再写个标题栏吗?如果setWindowFlags有效一行代码就完了。
[解决办法]
有这时间还是自己写一个吧
[解决办法]

引用:
问题:无法禁用右击标题栏会弹出的系统菜单。

用setWindowFlags没效果啊,Qt::WindowSystemMenuHint值不管是怎么用都不行,我看到资料说要和Qt::CustomizeWindowHint一起用,也没效果。

我尝试customContextMenuRequested截获鼠标右键消息,发现只能截获到客户区的消息,标题栏管不到。用mou……

有这种现象吗?。。。
[解决办法]
我试了下可以实现楼主想要的效果:
setWindowFlags(Qt::MSWindowsFixedSizeDialogHint

[解决办法]
 Qt::WindowTitleHint

[解决办法]
 Qt::CustomizeWindowHint);


Qt的Exmplies里有一个WindowFlags的例子,你把这个程序运行起来,想要哪一种效果直接自己试就可以了。以后就不用在提问了,直接搞定

热点排行