0

QtGui.QWidgetウィンドウから継承されたクラスのレイアウトがあります。3つのラベルと1つのボタンがあり、ボタンをクリックすると、ラベルの1つが消えるとします。他の2つのラベルは自動的にサイズ変更されるため、これは私のQtGui.QWidgetを台無しにします。私はそれが起こらないようにしたいと思います。3番目のラベルだけが消えるように、以前と同じようにラベルを配置したいと思います。任意のヒント?

私のコードの簡略化されたバージョン:

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()
4

1 に答える 1

1

label1フレームなしでQFrame内にウィジェットを配置できます。

于 2013-02-06T13:51:42.520 に答える