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