如何在窗口中显示文件夹中所有文件的名称?Qt c++.

How to display the names of all files in a folder in a window? Qt c++

本文关键字:文件 Qt c++ 窗口 显示 文件夹 显示文件      更新时间:2023-10-16

在我正在创建的软件中,我有一个窗口,我想在其中列出彼此下方的所有文件。 我尝试了一个解决方案,但与窗口的大小相比,列表太小了....我希望列表占据我窗口的所有空间。

这是我的代码:

viewList::viewList(){
QString path="/home/myFolder";
QListWidget *listwidget=new QListWidget;
QVBoxLayout *vbox=new QVBoxLayout;
foreach(QString file, files){
listwidget->addItem(file);
vbox->addWidget(listwidget);
}
this->setLayout(vbox);
}

et dans le .h :

class viewList : public QWidget{
///
}

有没有人遇到过这个问题要解决? 谢谢

解决方案是将此行放在循环之外vbox->addWidget(listwidget);因为它为每个文件的同一小部件创建一个布局放置。
通过这样做,listWidget 不能完全取代您的父小部件。

正确的解决方案:

foreach(QString file, files){    
listwidget->addItem(file);
}
vbox->addWidget(listwidget);