我有一个带有QLineEdit的QStackedWidget以及其中的几个其他小部件。这个QStackedWidget非常动态 - 您可以通过单击/拖动在其布局中移动它,通过右键单击更改其当前小部件等等。
我想在QStackedWidget周围画一个简单的灰色矩形或灰色圆角矩形,让人们知道他们正在查看的QLineEdit非常重要。这个绘制的矩形必须能够跟随QStackedWidget,以便在我将其移动到屏幕上的其他位置时正确地跟随它。
到目前为止,我已尝试了多种方法,但他们在某些方面或其他方面都做得不够,或者它只是不会随着小部件移动。谁能告诉我怎么样?
答案 0 :(得分:1)
根据点击/拖动的实施方式,您应该只能将QStackedWidget
置于另一个QFrame
内,或将QFrame
放入QStackedWidget
内将所有其他控件放在QFrame
中。 QFrame
支持在它们周围绘制边框。
frame = QFrame()
frame.setFrameStyle(QFrame.StyledPanel)
frame.setLineWidth(2)