gpt4 book ai didi

qt - 如何告诉 Qt 始终在 QTableView 中显示编辑器?

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

我有一个 QTableView,我想始终在编辑模式下显示最后一列。 (这是一个 QComboBox,用户应该能够始终更改值。)

我想我已经在 Qt documentation 中看到了解决方案,但我再也找不到了。有没有简单的方法呢?

我想我可以使用 openPersistentEditor() 来存档这个效果。对于每个单元格,但我正在寻找更好的方法。 (就像为整列只指定一次一样。)

最佳答案

获得自动编辑行为的一种方法是使用 QAbstractItemView::AllEditTriggers 值调用 View 的 setEditTriggers() 函数。

要以某种方式显示给定列的内容,请查看 QAbstractItemView::setItemDelegateForColumn()。这将允许您为那些需要它的项目指定一个自定义委托(delegate)。但是,它不会为每个项目自动创建一个编辑器小部件(原则上可能有数千个),但您可以使用委托(delegate)以使其看起来像一个编辑器小部件的方式呈现每个项目。

关于qt - 如何告诉 Qt 始终在 QTableView 中显示编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528366/

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