QListWidget
QListWidget
本文关键字:QListWidget 更新时间:2023-10-16
我创建了一个包含多个项目的工作QListWidget,但我不知道如何使其用户友好。它看起来像这样:
1000
1001
1002
...
但我希望它看起来像这样,其中 4 个数字具有含义,而其余所有信息仅供用户使用。
1000 Name LastName and some other helpful info
1001 tom jeff smallville
1002 ming vase, 1992
...
例如,此行
fotoId = ui->devices->currentItem()->text().toInt();
在这两种情况下应该给我相同的结果。
只需将 QAbstractItemModel::setData() 与自定义角色 ID 一起使用即可。
const int CustomRole = Qt::UserRole + 1; // enum should be better for multiple user role
...
// set values
listWidget->model()->setData(index1, 1000, CustomRole);
listWidget->model()->setData(index2, 1000, CustomRole);
...
// get value
int value = listWidget->model()->data(index1, CustomRole).toInt(); // should be 1000
您需要存储字符串,因为它要在小部件中显示,并在检索时解析结果,或者自己实现 data() 方法(使用 Qt::D isplayRole)。
相关文章:
- 在QComboBox或QListWidget中设置所选元素的样式文本?
- 如何将文本文件加载到 QListwidget 并将其保存回来
- 在 QListWidget 中旋转 QImage
- 带有自定义小部件的 QListWidget - 不触发项目点击信号
- 如何在QListWidget中显示QStringList的每个项目QLabel和另一个QString?
- QListWidget 的 editItem() 输出"edit: editing failed"
- 如果为空,则从 QListWidget 中删除可编辑项目
- QListWidget 水平滚动条会导致选择消失在视野之外
- QListWidget 在用户选择项目时移动
- 从qlistwidget和qtableWidget获得单击项目
- 如何将 QListWidget / QStandardItemModel 项映射到我的逻辑?
- Qt:将受保护的 QListWidget::itemChanged 信号连接到插槽
- QlistWidget删除选定的项目及其设置QT
- 通过文本内容删除qlistwidget项目
- 如何用自定义小部件替换QListWidget的图标?
- QListWidget通过setItemWidget使用自定义小部件集进行拖放
- 如何检查哪个QListWidget选择了项目
- 处理QlistWidget单击和滚动
- 将拖放连接到QListWidget中的函数的最佳方法
- QT-显示由MainWindow上QListWidget选择的动画GIF