1

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

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

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

originalFileList是第一个listWidget显示最初在目录中的文件,并且selectedListlistWidget显示所选文件的第一个。但这是我遇到问题的地方,因为ui->selectedList->addItems()只能获取QStringList类型列表而originalFileList->selectedItems()返回QList<QListWidgetItem *>类型列表。你能说一下我如何交谈QList<QListWidgetItem *>QStringList?数百万谢谢:)。

4

1 回答 1

2
QStringList stringList;
foreach( QListWidgetItem *item, originalFileList->selectedItems() )
    stringList << item->text();
ui->selectedList->addItems(stringList);
于 2013-05-24T15:55:47.090 回答