pyqt5如何动态更改qgridlayoutq中的列

时间:2020-03-14 08:35:43

标签: pyqt5

我是一个绿色的手。试图解决这个问题的日子已经过去了。 我有许多自定义小部件,而不是使用gridlayout。像这样 enter image description here

当我更改窗口大小时,我希望小部件将移至下一行或移至顶行。

这是我的代码

    myLayout =QGridLayout()
    myLayout.setContentsMargins(0,0,0,0)
    myLayout.setSpacing(0)
    myLayout.setAlignment(Qt.AlignTop| Qt.AlignLeft)
    self.setLayout(myLayout)
    t =CustomItemWidget()
    k =CustomItemWidget()
    k1 =CustomItemWidget()
    k2 =CustomItemWidget()
    k3 =CustomItemWidget()
    myLayout.addWidget(k,0,0)

    myLayout.addWidget(k1,0,1)
    myLayout.addWidget(k2,0,2)
    myLayout.addWidget(k3)
    myLayout.addWidget(t)

    self.setGeometry(300,200,550,550)
    self.setWindowTitle('Test')
    self.show()

0 个答案:

没有答案