在python中动态添加多个QtGui项

2024-10-01 04:59:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下问题:

我想在python中向Qt Gui布局动态添加多个组。所以:有些用例我只需要一次组,有些用例我需要4次组

因此,我添加了for循环,并希望将元素存储在dict数组中:

self.swUiElements = []
for i in range(1,5):
  self.sw = dict()
  self.sw["groupBox"] = QtGui.QGroupBox(SWCopyMainWindow)
  self.sw["groupBox"].setMinimumSize(QtCore.QSize(915, 0))
  self.sw["groupBox"].setObjectName("gBSw_" + str(i))
  self.sw["groupBox"].setTitle("Test")
  self.sw["gridLayout"] = QtGui.QGridLayout(self.sw["groupBox"])
  self.sw["gridLayout"].setObjectName("gridLayout_" + str(i))
  self.sw["lbStatus"] = QtGui.QLabel(self.sw["groupBox"])
  self.sw["lbStatus"].setObjectName("lbStatus_" + str(i))
  self.sw["lbStatus"].setText("Status")
  self.swUiElements.append(copy.deepcopy(self.sw))

布局按照我的要求进行了适当的初始化。你知道吗

我本想使用self.swUiElements[0]["lbStatus"].text()来工作,但事实并非如此。你知道吗

关于如何实现我的目标还有什么建议吗?你知道吗


Tags: selffor布局sw用例qtdictstr