ツールバーのボタンのすぐ下にQCalendarWidgetの位置を設定する方法を知りたいです。ユーザは、赤いボックス内部 PyQt4アプリケーションでQToolBarアイコンの座標を取得する方法は?
のアイコンボタンをクリックしたとき
現在、次にカレンダー以下()インスタンスが作成され、インスタンスが画面の中央に示されています。私が実装したい何
次のようなものです。
あなたはhereから完全なソースコードを参照することができます。
ご意見やアドバイスをいただければ幸いです。
ツールバーのボタンのすぐ下にQCalendarWidgetの位置を設定する方法を知りたいです。ユーザは、赤いボックス内部 PyQt4アプリケーションでQToolBarアイコンの座標を取得する方法は?
のアイコンボタンをクリックしたとき
現在、次にカレンダー以下()インスタンスが作成され、インスタンスが画面の中央に示されています。私が実装したい何
次のようなものです。
あなたはhereから完全なソースコードを参照することができます。
ご意見やアドバイスをいただければ幸いです。
に供給することができるウィジェット座標へ: QDateTimeEdit.setCalendarPopup。
これは、通常は(この場合は、クリックされたボタン)ウィジェットのサイズと位置を取得するためにQWidget.geometry()
やQWidget.rect()
を使用しての組み合わせで行われ、その後、世界的にそれらを変換するために、機能のQWidget.mapFromXXX
とQWidget.mapToXXX
シリーズを使用しています
def init_toolbar(self):
...
dtedit = QtGui.QDateTimeEdit()
dtedit.setCalendarPopup(True)
Qtのドキュメント:座標、その後、あなたはそれのために別のボタンを必要としないので、この機能は、すでにQDateTimeEdit
によって提供されQWidget.move()
ありがとうございました!導入した方法は私が望むものです。 – user1913171