在Qt中为QTableView创建弹出菜单

7

我的程序主界面中有一个QTableView。我想在用户右键单击表格单元格时显示弹出菜单,并在从菜单中选择选项时采取适当的操作。

我正在使用Qt Creator 1(Qt版本4.5)。我该如何做到这一点?

1个回答

24

2
你需要调用menu.exec(const QPoint&)来显示它。确保将其转换为适当的坐标:menu.exec(mapToGlobal(point), 0) - David Souther
5
你可以使用 menu.exec(QCursor::pos()),具体可查看 http://doc.trolltech.com/latest/qmenu.html#exec - Amree
上下文菜单可以通过键盘快捷键调用,因此光标位置并不总是正确的调用点。 - trig-ger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接