Python中对多个复选框的循环使用
1.给出多个复选框的状态(是否被勾选),代码如下:
checkbox_state = [] #存放复选框的状态 for i in range(1,25): temp = getattr(self,"checkBox_%d"%i) if temp.checkState(): #checkbox.checkState():复选框是否被勾选的状态 checkbox_state.append(1) else: checkbox_state.append(0) print(checkbox_state)
2.getattr()函数
描述:getattr() 函数用于返回一个对象属性值
语法:getattr(object, name[, default]
- object -- 对象。
- name -- 字符串,对象属性。
- default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
例:下面两者等同使用
value = obj.attribute
value = getattr(obj, "attribute")