gpt4 book ai didi

c++ - Qt:单击后开始编辑单元格

转载 作者:IT老高 更新时间:2023-10-28 22:24:54 31 4
gpt4 key购买 nike

默认情况下,QTableView 中的单元格在双击后开始被编辑。如何改变这种行为。 我需要它一键开始编辑。

我已将组合框委托(delegate)设置为单元格。单击单元格时,它只会选择它。当双击单元格时,QComboBox 编辑器被激活但没有展开。我希望它在单击后展开,就好像我通过 QTableWidgetsetCellWidget 函数添加了 QComboBox。通过使用模型- View -委托(delegate),我需要相同的效果。

最佳答案

您可以使用此函数 setEditTriggers 设置编辑触发器

C++

yourView->setEditTriggers(QAbstractItemView::AllEditTriggers)

Python:

yourView.setEditTriggers(QAbstractItemView.AllEditTriggers)

枚举 QAbstractItemView::EditTrigger标记 QAbstractItemView::EditTriggers

此枚举描述将启动项目编辑的操作。

Constant    Value   Description
QAbstractItemView::NoEditTriggers 0 No editing possible.
QAbstractItemView::CurrentChanged 1 Editing start whenever current item changes.
QAbstractItemView::DoubleClicked 2 Editing starts when an item is double clicked.
QAbstractItemView::SelectedClicked 4 Editing starts when clicking on an already selected item.
QAbstractItemView::EditKeyPressed 8 Editing starts when the platform edit key has been pressed over an item.
QAbstractItemView::AnyKeyPressed 16 Editing starts when any key is pressed over an item.
QAbstractItemView::AllEditTriggers 31 Editing starts for all above actions.

EditTriggers 类型是 QFlags 的 typedef。它存储 EditTrigger 值的 OR 组合。

关于c++ - Qt:单击后开始编辑单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831242/

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