我有QAbstractListModel
和QListView
(例如,电子设备的输入端口列表)。
我刚刚在模型中添加了一行,给它一个临时名称(类似"RENAME_ME_PLZ_ASAP"
)。我希望用户重命名它,并且我想将编辑焦点设置为此单元格,以便可以开始键入新的端口名称,而无需将鼠标指向添加的单元格并双击它。
应该开始编辑项目,并且应该选择其临时文本内容(当开始输入时由用户删除)。
怎么做?
答案 0 :(得分:0)
正如你所说,你应该能够编辑,而不是将鼠标瞄准添加的单元格并双击它。
您可以使用Float
编辑触发器。
Double
你在下面的链接中有很多编辑触发器,但我想上面的一个最适合你。
http://doc.qt.io/qt-5/qabstractitemview.html#EditTrigger-enum
如果您使用嵌入式LINUX,也可以使用。
QAbstractItemView::CurrentChanged
答案 1 :(得分:0)
好吧,我刚刚调用QAbstractItemModel::edit(...)
方法。
^ __ ^