2016-09-13 20 views
0

我有一個QStackedWidget,裏面有一個QLineEdit和一些其他小部件。這個QStackedWidget是相當動態的 - 你可以通過點擊/拖動在它的佈局中移動它,通過右擊它來改變它當前的小部件等。PyQt - 在小部件後面繪製矩形

我想畫一個簡單的灰色矩形或灰色的圓角矩形QStackedWidget讓人們知道他們正在看的QLineEdit非常重要。此繪製的矩形必須能夠跟隨QStackedWidget,以便在我將其移動到屏幕上的其他位置時正確使用該小部件。

到目前爲止,我已經嘗試了幾種方法,但他們都在某些方面或其他方面都失敗了,或者它只是不會隨窗口小部件一起移動。任何人都可以告訴我如何?

回答

1

根據您的點擊/拖動是如何實現的,你應該能夠放置QStackedWidget內的另一個QFrame,或者把你的QFrameQStackedWidget,把QFrame內的所有其他控件。 QFrame的支持繪製他們周圍的邊界。

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

經過一些快速的實驗,將QFrame放在QStackedWidget中工作完美,我將這個答覆標記爲正確的答案,謝謝! – ColinKennedy