ich möchte gern eine Tabelle (ähnlich einem Listcontrol in Bericht-Ansicht) erstellen, in der einfach ein paar Daten dargestellt werden sollen. Dabei soll keine Datenbank zum Einsatz kommen. Der Zugriff auf die einzelnen Datenfelder (columns / rows) muss schnell und einfach erfolgen können, da die Daten durch das Programm (nicht durch den User) geändert werden mnüssen.
Die QTableView sieht eigentlich ganz gut aus, aber leider bekomme ich nichts angezeigt. Mittels QT-Designer hab ich ein QTableView item erstellt.
Code: Alles auswählen
class WizardDialog : public QDialog
{
Q_OBJECT
public:
WizardDialog(QWidget *parent = 0);
~WizardDialog();
private slots:
void testklick();
private:
Ui::WizardDialog ui;
};
WizardDialog::WizardDialog(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
QSqlTableModel *model = new QSqlTableModel(this);
model->setTable(tableName);
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
model->setHeaderData(0, Qt::Horizontal, tr("ID"));
model->setHeaderData(1, Qt::Horizontal, tr("First name"));
model->setHeaderData(2, Qt::Horizontal, tr("Last name"));
ui.tableview->setModel(model);
}
Gruß
saoirse