在Qt中为QTableView创建弹出菜单

时间:2009-04-12 07:57:11

标签: c++ qt qtableview

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

我正在使用Qt Creator 1(Qt版本4.5)。我怎么能这样做?

1 个答案:

答案 0 :(得分:23)

查看customContextMenuRequested信号以获取该事件,并使用QMenu作为菜单本身。使用QTableView::indexAt根据给定信号的坐标找出单击的单元格(如果有),并在单击菜单项时执行相应的操作。