2016-04-13 23 views
1

ツールバーのボタンのすぐ下にQCalendarWidgetの位置を設定する方法を知りたいです。ユーザは、赤いボックス内部 enter image description herePyQt4アプリケーションでQToolBarアイコンの座標を取得する方法は?

のアイコンボタンをクリックしたとき

現在、次にカレンダー以下()インスタンスが作成され、インスタンスが画面の中央に示されています。私が実装したい何

enter image description here

次のようなものです。

enter image description here

あなたはhereから完全なソースコードを参照することができます。

ご意見やアドバイスをいただければ幸いです。

答えて

1

これは、通常は(この場合は、クリックされたボタン)ウィジェットのサイズと位置を取得するためにQWidget.geometry()QWidget.rect()を使用しての組み合わせで行われ、その後、世界的にそれらを変換するために、機能のQWidget.mapFromXXXQWidget.mapToXXXシリーズを使用しています

def init_toolbar(self): 
     ... 
     dtedit = QtGui.QDateTimeEdit() 
     dtedit.setCalendarPopup(True) 

Qtのドキュメント:座標、その後、あなたはそれのために別のボタンを必要としないので、この機能は、すでにQDateTimeEditによって提供されQWidget.move()

関連する問題