我正在学习使用QT。虽然在这种做法中我没有设法通过查看其他示例来创建文件对话框,其中我使用listWidget
显示目录的文件。现在,虽然我有一个目录中的文件列表,但我希望使用单独的listWidget
显示另一个文件列表,其中我只显示用户选择的文件。
因此,为了表明我有以下代码:
void MainWindow::showTheSelectedList()
{
ui->selectedList->clear();
ui->selectedList->addItems(originalFileList->selectedItems());
}
此处originalFileList
是第一个显示目录中文件的listWidget
,selectedList
是显示所选文件的listWidget
。但这是我遇到问题的地方,因为ui->selectedList->addItems()
只能获取QStringList
类型的列表,而originalFileList->selectedItems()
会返回QList<QListWidgetItem *>
类型的列表。您能否说我如何将QList<QListWidgetItem *>
转换为QStringList
?数百万的谢谢:)。
答案 0 :(得分:1)
QStringList stringList;
foreach( QListWidgetItem *item, originalFileList->selectedItems() )
stringList << item->text();
ui->selectedList->addItems(stringList);