我在 qtdesigner 中创建了一个有许多复选框的 gui: 截图 http://imgq.tk/img/-2012-07-13%2013:55:07.png
我想知道是否有办法使用 pyside 列出所有选中的框。如果我能从每个框中获取文本会更好。这些盒子采用网格布局。
我在 qtdesigner 中创建了一个有许多复选框的 gui: 截图 http://imgq.tk/img/-2012-07-13%2013:55:07.png
我想知道是否有办法使用 pyside 列出所有选中的框。如果我能从每个框中获取文本会更好。这些盒子采用网格布局。
由于您在 python 中,您应该能够自省对象并找到它的所有成员。但是由于父子关系,Qt 通常使这很容易。您可以在表单(父级)中查询其作为文本框的子级:
# my python's a bit rusty, but hopefully this is close
checkboxes = [x for x in form.children() where isinstance(x, QCheckBox)]
请参阅findChildren()和children()方法。