1

我有 QTable 小部件,我在其中设置

setVerticalHeaderItem(0, QTableWidgetItem("some header", 0))

我设置了一个上下文菜单

setContextMenuPolicy(Qt.ActionsContextMenu)

它适用于我的表格元素,而不是第一列,即 VerticalHeaderItem。基本上,当我右键单击第一列项目时,不会弹出上下文菜单,而单击任何其他元素 > 第一列会导致上下文菜单弹出(填充了我定义的 QActions,为清楚起见此处未显示) .

为了使第一个(VerticalHeaderItem)列对右键单击做出反应,我应该设置任何属性吗?Qt.ItemFlags 也许?如果是这样,任何人都可以编写代码片段如何正确设置它?最好在 Python 中,但 C++ 也可以。

我的配置:QT 4.5.2,PyQT 4.5.4,在 Windows XP SP2 下。

4

1 回答 1

3

标题本身就是小部件。因此,将上下文菜单策略设置为myTableWidget.verticalHeader().

于 2009-10-23T12:57:26.323 回答