QListView和QAbstractListModel:如何手动设置正在编辑的项目,光标闪烁?

时间:2017-04-05 13:05:26

标签: qt model-view-controller qabstractitemmodel

我有QAbstractListModelQListView(例如,电子设备的输入端口列表)。

我刚刚在模型中添加了一行,给它一个临时名称(类似"RENAME_ME_PLZ_ASAP")。我希望用户重命名它,并且我想将编辑焦点设置为此单元格,以便可以开始键入新的端口名称,而无需将鼠标指向添加的单元格并双击它。

应该开始编辑项目,并且应该选择其临时文本内容(当开始输入时由用户删除)。

enter image description here

怎么做?

2 个答案:

答案 0 :(得分:0)

正如你所说,你应该能够编辑,而不是将鼠标瞄准添加的单元格并双击它。

您可以使用Float编辑触发器。

Double

你在下面的链接中有很多编辑触发器,但我想上面的一个最适合你。

http://doc.qt.io/qt-5/qabstractitemview.html#EditTrigger-enum

如果您使用嵌入式LINUX,也可以使用。

QAbstractItemView::CurrentChanged

答案 1 :(得分:0)

好吧,我刚刚调用QAbstractItemModel::edit(...)方法。

^ __ ^