2016-09-13 4 views
0

私はQStackedWidgetを持っています.QLineEditとそれの中にいくつかのウィジェットがあります。このQStackedWidgetは、かなり動的です。クリック/ドラッグ、現在のウィジェットの右クリックなどによるレイアウト内での移動が可能です。PyQt - ウィジェットの背後に矩形を描く

単純な灰色の四角形や灰色の丸い四角形を描きたいのですが彼らが見ているQLineEditが重要であることを人々に知らせるためのQStackedWidget。この描画された矩形はQStackedWidgetをたどることができ、画面上の他の場所にウィジェットを移動させたときウィジェットが正しく追従するようにする必要があります。

これまでのところいくつかのアプローチを試しましたが、いくつかの点ではどちらかが不足しているか、またはウィジェットで動かないだけです。誰も私にどのように表示できますか?

答えて

1

あなたのクリック/ドラッグが実装されている方法に応じて、あなただけの別のQFrameQStackedWidgetを置いたり、あなたQStackedWidget内部QFrameを入れて、QFrame内の他のすべてのコントロールを配置することができるはずです。 QFrameは、その周りに枠線を描いています。 QStackedWidget内QFrameを配置するいくつかの簡単な実験をした後

frame = QFrame() 
frame.setFrameStyle(QFrame.StyledPanel) 
frame.setLineWidth(2) 
+0

は、私は正しい答えとしてこの回答をマークし、あなたに感謝しています、完璧に働きました! – ColinKennedy