您如何更改pyqt4中弹出菜单的位置?这段代码似乎没有这样做。
self.popMenu.exec_(self.table.mapToGlobal(point))
position = self.popMenu.pos()
self.popMenu.move(position.x() + 100, position.y() + 100)
答案 0 :(得分:3)
您的版本不起作用,因为exec_
同步打开菜单 ,即exec_
将阻止/等待菜单关闭。因此,在菜单关闭后处理您的move
。
您可以使用popup
代替exec_
。这是异步的,因此在菜单打开时将执行以下代码。
或者您可以在致电exec_
之前计算您想要的位置。