【问题标题】:PyQt tableview and edits to multiple selected cellsPyQt 表格视图和对多个选定单元格的编辑
【发布时间】:2011-08-23 10:29:13
【问题描述】:

我一直在研究一个简单的 tableview 模型,当我想编辑多个单元格时遇到了一个绊脚石。 具体来说,我需要能够更改我的单元格复选框上的检查状态。当我选择多个单元格并切换复选框时,只有单击的单元格会更新其复选框。 任何帮助都会很棒。 谢谢

【问题讨论】:

    标签: python qt pyqt qtableview


    【解决方案1】:

    我猜你有一个变量来存储你选择的单元格。然后对所有选中的单元格调用setCheckedState() 方法强制检查。

    如果我弄错了,请告诉我。

    【讨论】:

    • 感谢您的指点。我想过这样做,但我只是看不到我如何以及在哪里工作。我可以很容易地使用 view.selectionModel().selectedIndexes() 从视图中获取我的选择但是我如何让我的模型复选框发出它被点击的信息,并将它的值返回给 selectedIndexes?我认为这是我不确定的逻辑。
    • 我这样做的方式(我并不是说它更有效)是将单击复选框连接到功能。该功能将检查是否选择了其他单元格并检查它们。那么您可能需要更新您的视图,但我什至不确定。
    • 这是有道理的,尽管我仍然找不到将复选框从单元格连接到任何东西的方法?我猜这就是我想念的伎俩。我的意思是它不像一个标准的 qt 小部件,它不是一个委托,它只是一个设置为 userCheckable 的单元格。它可能非常简单:¬)
    • 我刚刚设置了我的 def 以将选定的单元格设置为硬编码值。因此,所缺少的就是在单击的 tableviews 复选框上设置值的能力。感谢您到目前为止的帮助。
    • 好吧,我不知道为什么我认为你在使用代理。也许是因为我现在正在和他们斗争!现在我能想到的所有问题都是讨厌的解决方法。我会继续调查的。如果你在我之前发现了什么,请告诉我:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多