Здраствуйте,
я новенький в Qt библиотеках, помогите пожалуйста со следующей ситуацией.
В программе нада сделать что бы в таблице (QTableWidget ) был представлен весь список файлов диска С.
Стоит Qt 4.4.0 инетгрированный в VS 2005.
Имею следующий код.
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Table w;
QDir dir;
dir.cd("C:/");
QStringList FileList=dir.entryList();
QString CurrentDir="C:/";
QTableWidget *wTable = new QTableWidget;
QTableWidgetItem *dirItem = new QTableWidgetItem(CurrentDir);
wTable->setItem(0,0,dirItem);
for (int i=1;i<dir.count();i++)
{
QTableWidgetItem *fileItem = new QTableWidgetItem(FileList);
wTable->setItem(i,2,fileItem);
}
QStringList labels;
labels<<"Disk"<<"Catalog"<<"Catalog/Catalog";
wTable->setHorizontalHeaderLabels(labels);
wTable->setMaximumSize(350,500);
wTable->setMinimumSize(350,500);
wTable->setWindowTitle("Learninng about Tables");
wTable->show();
return a.exec();
}
В резултате создаётся окно, но в нём ничего не нарисованно. Итемы вроде бы добавляются и на сколько я понял из примеров задавать колливо строк и столбцов отдельно не нада.
Вопрос такой, как победить таблицу и заставить её появится со всеми итемами дабавленными в неё.Разабрался, я действительно нуб, с начала нада было задать размеры таблицы, а потом уже добовлять в неё итемы, почему то я решил что это КуТе сделает за меня ...И как из QDir вытащить название диска в Windows, dirNames() возвращает пустую строку, а что то вроде diskName() я не нашёл.
Заранее спасиба за помощь.