我在从QtGui.QWidget窗口继承的类中有一个布局。假设我有三个标签和一个按钮,当我点击一个按钮时,其中一个标签就会消失。这会破坏我的QtGui.QWidget,因为其他两个标签会自动调整大小。我不希望这种情况发生。我希望我的标签像以前一样放置,只有第三个标签消失。 有什么提示吗?
我的代码的简化版本:
class a(QtGui.QWidget):
def __init__(self):
//Everything needed is done
self.UI()
def UI(self):
layout = QtGui.QGridLayout(self)
self.label1 = QtGui.QLabel('Label1')
label2 = QtGui.QLabel('Label2')
label3 = QtGui.QLabel('Label3')
layout.addWidget(self.label1 , 0 , 0)
layout.addWidget(label2 , 1 , 0)
layout.addWidget(label3 , 2 , 0)
button = QtGui.QPushButton('Hide')
button.clicked.connect(fun)
def fun(self):
self.label1.hide()
答案 0 :(得分:1)
您可以将label1
小部件放在没有框架的QFrame中。