#问题
用Qt写窗口时,为了好看,将自带的标题栏去掉,自己写菜单栏或者工具栏代替。
我使用工具栏代替时,发现可以右键选择取消掉。
这不是开玩笑吗。

#解决
查阅资料发现,这个选项是来自QWidget的性质。
将工具栏的父级对象(通常是QMainWindow)的contextMenuPolicy属性设置为NoContextMenu即可。


本文探讨了如何在Qt中使用自定义工具栏替换标题栏,并解决右键菜单问题,重点在于设置contextMenuPolicy属性以禁用系统菜单。
用Qt写窗口时,为了好看,将自带的标题栏去掉,自己写菜单栏或者工具栏代替。
我使用工具栏代替时,发现可以右键选择取消掉。
这不是开玩笑吗。

查阅资料发现,这个选项是来自QWidget的性质。
将工具栏的父级对象(通常是QMainWindow)的contextMenuPolicy属性设置为NoContextMenu即可。


6528

被折叠的 条评论
为什么被折叠?