C++ 从QList转换<;QListWidgetItem*>;要说英语吗?

C++ 从QList转换<;QListWidgetItem*>;要说英语吗?,c++,qt,C++,Qt,我正在学习使用QT。在这种实践中,我没有通过查看其他示例来创建文件对话框,在这些示例中,我使用listWidget显示目录的文件。现在,虽然我有一个目录中的文件列表,但我想使用一个单独的listWidget显示另一个目录中的文件列表,其中我只显示用户选择的文件 为了显示我有以下代码: void MainWindow::showTheSelectedList() { ui->selectedList->clear(); ui->selectedList->a

我正在学习使用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
类型的列表。你能告诉我怎样才能把QList转换成QStringList吗?万分感谢:)。

QStringList stringList;
foreach(QListWidgetItem*item,originalFileList->selectedItems())
字符串列表文本();
ui->selectedList->addItems(stringList);

我实际上是这样想的。但是,没有直接转换吗?即使有一个名为
toStringList()
的函数,您可以在
QList
上调用它,它也会以完全相同的方式进行上述转换。
QStringList stringList;
foreach( QListWidgetItem *item, originalFileList->selectedItems() )
    stringList << item->text();
ui->selectedList->addItems(stringList);