gpt4 book ai didi

qt - 如何以编程方式提交来自 QTableWidget 的数据,其中包含一些处于编辑状态的项目?

转载 作者:行者123 更新时间:2023-12-04 23:32:03 24 4
gpt4 key购买 nike

当我触发某些命令时,如何从处于编辑状态的 QTableWidget 自动提交数据?

假设其中有一些网格和数据(触发 QComboBox 编辑器的可编辑彻底委托(delegate))。因此,一个开始在组合中选择选项,但没有完成编辑,然后点击某个按钮,该按钮执行操作,使用来自该组合的数据,但尚未提交新的选择:\

如何以编程方式完成表格中的编辑?

我的意思是一些不严格的“循环所有项目并完成编辑”的方式,我认为这是糟糕和丑陋的。

哎呀:工作太多,所以,还没有意识到,一次可能只有一个待定的编辑器。问题仍然在这里。

最佳答案

tableWidget 中有一个名为“commitData”的 protected 插槽。您可以从 tableWidget 继承,然后添加您自己的公共(public)方法(或插槽)并从那里发送信号(或简单地调用 commitData 方法)。
有一个问题。您需要提供编辑器对象,但 tableWidget 无法让您获得所需的指针。
如果您使用自己的 createEditor 方法,则可以将指向编辑器的指针保存在您的方法可以获取的位置。这是一个黑客,但这是我知道的唯一方法。

关于qt - 如何以编程方式提交来自 QTableWidget 的数据,其中包含一些处于编辑状态的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3618953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com