[英]How to check stateChanged in a dynamic checkbox list in PyQt4
所以我要从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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.