1

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

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

1 回答 1

3

您的版本不起作用,因为同步exec_打开菜单,即会阻塞/等待菜单关闭。所以你在菜单关闭后被处理。exec_move

您可以使用popup而不是exec_. 那是异步的,所以下面的代码会在菜单打开的时候执行。

或者您可以在调用之前exec_计算出您想要的位置。

于 2012-09-28T01:17:59.307 回答