Я получаю список файлов из папки.Для каждого файла я хотел бы поставить его дату (QString) и QLabel.Для каждого файла эти три элемента будут помещены в QListWidget.Я восстановил все файлы и дату правильно.Проблема в том, что эти два элемента находятся в двух разных элементах.Более того, с помощью этого метода я не могу поместить QLabel в QListWidget.
Вот мой код:
viewList.h:
class viewList : public QWidget{
Q_OBJECT
public:
viewList();
QString getDate();
private:
QGridLayout *gridlayout;
QHBoxLayout *hboxList;
QVBoxLayout *vboxlist;
QPushButton *button;
QLabel *myLabel;
QListWidget *listwidget;
};
viewList.cpp:
viewList::viewList(){
gridlayout=new QGridLayout;
vboxlist=new QVBoxLayout;
hboxList=new QHBoxLayout;
//Button is outside the list
button=new QPushButton("test",this);
myLabel=new QLabel("ok",this);
QString path="/home/myFolder";
listwidget=new QListWidget;
foreach(QString file, files){
listwidget->addItem(file);
listwidget->addItem(getDate());
}
vboxlist->addWidget(listwidget);
gridlayout->addWidget(button,0,0,1,1);
gridlayout->addLayout(vboxlist,1,0,1,1);
this->setLayout(gridlayout);
}
QString viewList::getDate(){
return QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
}
У меня три проблемы: если я делаю listwidget-> addItem (myLabel), он не работает. Кроме того, я хотел бы поместить файл и метку в QHBoxLayout и QHBoxLayout в QVBoxLayout.Но с моим методом я не могу этого сделать.Наконец, я хотел бы, чтобы QLabel, QString (date) и QString (file) были в одном и том же элементе.
Может ли кто-нибудь иметь представление о методе для этого?Сейчас я просто показываю файл и дату в двух разных элементах.