gpt4 book ai didi

python - 如何在 PyQt4 中的动态复选框列表中检查 stateChanged

转载 作者:太空宇宙 更新时间:2023-11-03 20:54:54 34 4
gpt4 key购买 nike

所以我从 PyQt4 的列表中添加复选框。但我无法找到一种方法来为我的 Window 类中的每一个使用 stateChanged。

这是从列表元素添加它们的函数:

  def addCheckbox(self):
colunas = Graphic(self.caminho).getColunas()
for col in colunas:
c = QtGui.QCheckBox(col, self, objectName=col)
self.layout.addWidget(c)

我尝试在 while True 中获取它们的对象名称并使用:

self.name.stateChanged.connect(self.clickBox)

但这只会卡住代码。

我该怎么做?

最佳答案

您可以尝试以下方法:

def clickBoxStateChanged(self, objectName):
def stateChanged(state):
print(objectName)
print(state)
return stateChanged

然后,在你的循环中:

  for col in colunas:
c = QtGui.QCheckBox(col, self, objectName=col)
c.stateChanged.connect(self.clickBoxStateChanged(col))
self.layout.addWidget(c)

关于python - 如何在 PyQt4 中的动态复选框列表中检查 stateChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56083822/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com