Seite 1 von 1

Einfaches QListView?!?

Verfasst: 30. April 2010 21:40
von phlox81
Hallo, versuche gerade ein einfaches HelloWorld Programm für Qt zu bauen, ein einfaches QListView in das aus einem QLineEdit Werte eingefügt werden sollen.

Doch irgendwie funktioniert dieser Code nicht:

Code: Alles auswählen

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //itemlist << "foo" << "bar";// hier wird nur bar angezeigt.
    ui->listView->setModel(new QStringListModel(itemlist));
   // ui->listView->model()->insertRows(ui->listView->model()->rowCount(),1);//bewirkt irgendwie auch nichts
    ui->listView->setModelColumn(0);
}


void MainWindow::on_pushButton_clicked()
{
     ui->listView->model()->insertRows(ui->listView->model()->rowCount(),1);
    itemlist.append(ui->lineEdit->text());
}
Habe länger nichts mehr mit dem Model/View bereich gemacht, und verstehe das ganze gerade irgendwie nicht :/

Verfasst: 30. April 2010 21:47
von phlox81
So, hat sich geklärt, habe jetzt ein QListWidget genommen, und da klappts direkt so wie es soll. Toll :)

Wie würde es mit ListView gehen?

Verfasst: 1. Mai 2010 07:34
von upsala
Ungefäht so:

Code: Alles auswählen

int rows=rowCount();
insertRows(rows);
setData(rows, data);