【发布时间】:2018-06-25 09:30:29
【问题描述】:
在我正在创建的软件中,我有一个窗口,我想在其中列出彼此下方的所有文件。 我尝试了一个解决方案,但与窗口大小相比,列表太小了......我希望列表占据我窗口的所有空间。
这是我的代码:
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);在你的循环中,为每个文件在相同的布局中添加相同的小部件是不好的 -
不,我的问题不完全一样。因为我可以恢复文件。但是当我发布它们时,它们不会占用我窗口的所有空间.....
-
@Thibaut B. 好的,谢谢。我理解我的错误。我将 vbox->addwidget 放在循环之外...
-
您不需要为您拥有的每个文件创建一个列表小部件。相反,您必须创建一个列表小部件并使用例如
QListWidget::addItem()函数向其中添加列表items。