Qt中可以为控件设置右键菜单:setContextMenuPolicy 是 Qt 中的一个方法,用于设置一个 QWidget 子类(如 QPushButton, QLabel, QTableWidget 等)的上下文菜单策略。这个方法决定了上下文菜单(context menu)是如何被触发的,以及是否允许用户自定义菜单。
void setContextMenuPolicy(Qt::ContextMenuPolicy policy);
policy的取值为以下:
enum ContextMenuPolicy {
NoContextMenu,
DefaultContextMenu,
ActionsContextMenu,
CustomContextMenu,
PreventContextMenu
};
NoContextMenu:禁用上下文菜单。无论何时都不显示上下文菜单。PreventContextMenu:与NoContextMenu类似,但是更加强烈地阻止了上下文菜单的显示,即使有子类试图显示菜单也会被阻止。DefaultContextMenu:使用默认行为,对于大多数小部件,这意味着当用户在小部件上点击右键时,会显示一个默认的上下文菜单(如果有的话)。
订阅专栏 解锁全文
5942

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



