未添加 QListWidget 项(多项选择)
QListWidget item isn't added (Multiple Selection)
因此,鉴于以下将项目从一个lstWidget
传输到另一个的代码,我似乎遇到了并非所有选定项目都被传输的问题。
void winSample::on_btnMoveSingle_clicked()
{
QModelIndexList indexes = (ui->lstImported->selectionModel()->selectedIndexes());
foreach( QModelIndex index, indexes)
{
ui->lstSample->insertItem(ui->lstSample->count(),
ui->lstImported->takeItem(index.row()));
}
updateView();
}
这真的很奇怪,无法弄清楚我做错了什么。如果我选择多个项目,总有一些项目不会移动到另一个列表小部件。
不胜感激任何建议/反馈
执行takeItem
后,indexes
列表将变为无效。看看QPersistentModelIndex
.
从我的角度来看,进行这种转移是不好的主意。我建议您将项目从一个列表复制到另一个列表,然后从第一个列表中删除选定的项目。
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 在C++中,如何通过几种类型从元组中选择多个元素
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- 选择选举获胜者的程序
- QListWidget 水平滚动条会导致选择消失在视野之外
- QListWidget 在用户选择项目时移动
- 如何检查哪个QListWidget选择了项目
- QT-显示由MainWindow上QListWidget选择的动画GIF
- C++-QListWidget选择第一项
- 选择并执行Qt中QListWidget上显示的MIDI文件
- 未添加 QListWidget 项(多项选择)
- QListWidget MultiSelection总是做多个选择
- 将一个QListWidget选择与另一个QList Widget连接