Es gibt ja in Autoit die wunderbare Listview.
Nun versuche ich diese in Qt umzusetzen... leider gibt es die dort nicht so schön...
Ich hab versucht eine QListview zu erstellen -> zeigt alle untereinander an (wie die listbox in autoit)
TableView will immer alles als einzelne Elemente interpretieren
ColumnView, TreeView passen nicht
Widgets sind auch nicht passend...
Wie bekomme ich denn jetzt diese schöne Listview hin mit mehreren Spalten und mehreren Zeilen?
Was ich habe:
void MainWindow::_fillListView(QList<QStringList> list){
QStandardItemModel* model = new QStandardItemModel(list.count(),25,this); //x Rows and 25 Columns
model->setHorizontalHeaderItem(0, new QStandardItem(QString("Column 1")));
model->setHorizontalHeaderItem(1, new QStandardItem(QString("Column 2")));
model->setHorizontalHeaderItem(24, new QStandardItem(QString("Column 25")));
for(int i = 0; i < list.count() ; i++)
for(int j = 0; j < list[i].count() ; j++)
model->setItem(i,j,new QStandardItem(QString(list[i][j])));
ui->listView->setModel(model);
/*new QListViewItem
QStandardItemModel *model = new QStandardItemModel();
ui->listView->setModel( model );
QStandardItem *item;
item = new QStandardItem();
item->setData( "test1", Qt::DisplayRole );
item->setData( "test2", Qt::DisplayRole );
item->setEditable( false );
model->appendRow( item );
item = new QStandardItem();
item->setData( "test1", Qt::DisplayRole );
item->setData( "test2", Qt::DisplayRole );
item->setEditable( false );
model->appendRow( item );*/
// for(int i=0;i<list.size();i++)
//ui->tableView//->addItems(list.at(i));
}
Alles anzeigen
Eigentlich möchte ich nur alles schön darstellen wie in AutoIt... (Nur statt array halt die QList)
Bin aber auch gerade erst mit der Gui-Programmierung in c++ angefangen
Das was dort oben steht hab ich mir größtenteils im Inet zusammengesucht, um zu sehen, ob ich irgendwann mal das richtige finde...
Zusammengefasst:
Ich habe eine QListe mit QStringlisten und möchte diese in einer Listview Tabellenartig (aber immer nur Zeilenweise auswählbar) anzeigen.
Ich hoffe jemand von euch hat Erfahrung mit Qt