PyQt4:将上下文菜单移动到位置

时间:2012-09-27 20:36:08

标签: python popup pyqt contextmenu move

您如何更改pyqt4中弹出菜单的位置?这段代码似乎没有这样做。

    self.popMenu.exec_(self.table.mapToGlobal(point))
    position = self.popMenu.pos()
    self.popMenu.move(position.x() + 100, position.y() + 100)

1 个答案:

答案 0 :(得分:3)

您的版本不起作用,因为exec_同步打开菜单 ,即exec_将阻止/等待菜单关闭。因此,在菜单关闭后处理您的move

您可以使用popup代替exec_。这是异步的,因此在菜单打开时将执行以下代码。

或者您可以在致电exec_之前计算您想要的位置