2011-05-11 74 views
0

我一直在研究一个简单的tableview模型,当我想编辑多个单元格时,我击中了一个绊脚石。 具体而言,我需要能够更改我的单元格复选框上的checkstate。当我选择多个单元格并切换复选框时,只有单击的单元格更新其复选框。 任何帮助将是伟大的。 谢谢PyQt桌面视图和编辑多个选定单元格

回答

0

我想你有一个变量来存储你选择的单元格。然后,对于所有选定的单元格,您可以通过调用setCheckedState()方法强制进行检查。

让我知道,如果我错了。

+0

感谢您的指针。我想这样做,但我不知道如何以及在哪里得到这个工作。我可以使用view.selectionModel()很容易地从视图中获得我的选择。selectedIndexes() 但是,如何让我的模型checkBoxes发出单击它并将其值返回到selectedIndexes?我认为它那种我不确定的逻辑。 – niko3d 2011-05-12 15:40:10

+0

我会这样做的方式(我不是说它效率更高)是将复选框上的点击连接到函数。该功能将检查是否有其他单元格被选中并检查它们。那么你可能需要更新你的观点,但我甚至不确定。 – Johanna 2011-05-12 15:54:51

+0

这是有道理的,我仍然无法找到一种方法将单元格的复选框连接到任何东西?这就是骗人我想念我想。我的意思是它不像一个标准的qt小部件,它不是一个委托,它只是一个设置为userCheckable的单元。它可能很简单:¬) – niko3d 2011-05-12 16:03:33

相关问题