从QList <qlistwidgetitem * =“”>转换为QStringList?</qlistwidgetitem>

时间:2013-05-24 15:50:43

标签: c++ qt

我正在学习使用QT。虽然在这种做法中我没有设法通过查看其他示例来创建文件对话框,其中我使用listWidget显示目录的文件。现在,虽然我有一个目录中的文件列表,但我希望使用单独的listWidget显示另一个文件列表,其中我只显示用户选择的文件。

因此,为了表明我有以下代码:

void MainWindow::showTheSelectedList()
{
    ui->selectedList->clear();
    ui->selectedList->addItems(originalFileList->selectedItems());
}

此处originalFileList是第一个显示目录中文件的listWidgetselectedList是显示所选文件的listWidget。但这是我遇到问题的地方,因为ui->selectedList->addItems()只能获取QStringList类型的列表,而originalFileList->selectedItems()会返回QList<QListWidgetItem *>类型的列表。您能否说我如何将QList<QListWidgetItem *>转换为QStringList?数百万的谢谢:)。

1 个答案:

答案 0 :(得分:1)

QStringList stringList;
foreach( QListWidgetItem *item, originalFileList->selectedItems() )
    stringList << item->text();
ui->selectedList->addItems(stringList);