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 に答える