弹出菜单与菜单栏处理基本相似,涉及的类为QMenu和QAction,一个弹出菜单可以看作一个菜单栏的菜单项,本篇内容介绍如何在窗口创建弹出菜单,先上效果图:


左侧图片为窗口区域单击右键显示效果,与菜单栏的菜单项显示效果一样,右侧图片为单击“测试2”的响应,弹窗中的“测试2”为菜单项的显示数据。
通过UI设计器创建
通过设计器创建的方法见下图


经过上述5步操作后,主窗口中会生成“void on_MainWindow_customContextMenuRequested(const QPoint &pos);”函数,该函数就

本文介绍了在Qt中创建弹出菜单的方法,包括通过UI设计器和使用纯代码。通过UI设计器,会在主窗口生成响应右键点击的函数。纯代码创建则包括设置菜单属性、响应槽函数和按钮响应。弹出菜单类似菜单栏的菜单项,关键在于设置'contextMenuPolicy'为'customContextMenu'。
最低0.47元/天 解锁文章
1627

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



