在Pyside的复选框列表?

时间:2012-07-13 17:57:22

标签: python qt checkbox pyside qt-designer

我在qtdesigner中创建了一个gui,它有很多复选框: Screenshot http://imgq.tk/img/-2012-07-13%2013:55:07.png

我想知道是否有办法使用pyside列出所有选中的复选框。如果我能从每个方框中获取文本,那就更好了。这些框采用网格布局。

1 个答案:

答案 0 :(得分:1)

由于你在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()方法。