gpt4 book ai didi

qt - 我如何告诉 QTableWidget 结束编辑单元格?

转载 作者:行者123 更新时间:2023-12-03 02:03:09 28 4
gpt4 key购买 nike

我正在显示一个弹出菜单来选择 QTableWidget 中的某些值。最下面的项目是“修改列表”条目,当我选择它时,应自动出现一个新窗口,并且 QComboBox 应消失,并且单元格返回到 Qt::DisplayRole 状态。

现在 Qt 拥有所有这些不错的 API 调用,例如 QTableWidget.edit()QTableWidget.editItem(),我真正寻找的是 QTableWidget.endEditing(),最好不指定单元格的索引,尽管我可以使用此调用来获取:

table.currentIndex()

...但我不知道是否可以保证当前单元格始终是正在编辑的单元格。

是否有 API 可以关闭此类编辑器?

Popup menu

最佳答案

QTableWidget从 QWidget 继承了 19 个公共(public)槽。其中之一是 setDisabled(),它应该禁用该小部件及其所有子部件的输入事件。

我会尝试:

table.setDisabled( true );
table.setDisabled( false );

虽然你说这对你不起作用,但还有一种替代方法:如果您不喜欢这样(我相信表格失去焦点),您可以尝试使用 EditTriggers 。例如:

table.setEditTriggers( QAbstractItemView::NoEditTriggers );

关于qt - 我如何告诉 QTableWidget 结束编辑单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518447/

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