簡體   English   中英

PyQt-在小部件后面繪制矩形

[英]PyQt - Draw rectangle behind a widget

我有一個帶有QLineEdit的QStackedWidget和其中的幾個其他小部件。 這個QStackedWidget是相當動態的-您可以通過單擊/拖動在其布局內移動它,通過右鍵單擊來更改其當前窗口小部件,等等。

我想在QStackedWidget周圍繪制一個簡單的灰色矩形或灰色圓形矩形,以使人們知道他們正在查看的QLineEdit很重要。 這個繪制的矩形必須能夠跟隨QStackedWidget,以便當我將其移動到屏幕上的其他位置時,它可以與窗口小部件正確地跟隨。

到目前為止,我已經嘗試了幾種方法,但是它們都在某些方面或其他方面有所欠缺,否則它將無法與小部件一起使用。 誰能告訴我如何?

根據點擊/拖動的實現方式,您應該只能夠將QStackedWidget放置在另一個QFrame ,或者將QFrame放置在QStackedWidget ,並將所有其他控件放置在QFrame QFrame的支持在其周圍繪制邊框。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM