使用 Qt4 的模型/视图框架,我有一个显示为“Foo(38 条)”的项目列表。我想让文本可编辑,但是当用户开始编辑时,我希望控件只显示“Foo”(名称),然后在编辑完成后恢复额外的信息“(38 条)”。
我想我可以弄清楚如何重新添加信息,但是有没有办法在编辑开始时更改项目的文本?
该模型是一个 QStandardItemModel,并且项目是 QStandardItem 的相当琐碎的子类。它们主要显示在 QListView 中。
UI 是用 PyQt 编写的,我不想仅仅为此而深入研究 C++,但如果出现 C++ 解决方案,我会尽力翻译。