QSqTableView sehe die Header nicht!
Verfasst: 3. September 2012 16:20
Hallo ich würde gerne eine Anwendung erstellen mit der Mann auf eine Datenbank zugreifen kann und querys ausführen kann, ich wollte zuerst die Anwendung ohne Funktionalitäten erstellen und stieß dabei auf mein erstes Problem, ich habe ein Menu und als CentralWidget wollte ich QTableView verwenden, jedoch werden die Header nicht angezeigt kann das daran liegen, dass keine verbindung mit der Db besteht oder ist mein Code fehlerhaft ?
Code:
Hier die 2 wichtigsten Funktionen:
Würde mich über Hilfe freuen danke!!
Code:
Hier die 2 wichtigsten Funktionen:
Code: Alles auswählen
Thomas::Thomas(){
createMenu();
centralWidget();
}
void Thomas::createMenu()
{
menu1 = menuBar()->addMenu(tr("&Edit"));
menu1->addAction("dfsf");
menu2 = menuBar()->addMenu(tr("&Edit"));
menu2->addAction("sfasf");
menu3 = menuBar()->addMenu(tr("&Edit"));
menu3->addAction("fsdfs");
menu4 = menuBar()->addMenu(tr("&About us"));
menu4->addAction("sdfss");
}
void Thomas::centralWidget()
{
trainplan = new QSqlTableModel;
trainplan->setTable("aha");
trainplan->setEditStrategy(QSqlTableModel::OnManualSubmit);
trainplan->select();
trainplan->setHeaderData(0, Qt::Horizontal, tr("Tusfs"));
trainplan->setHeaderData(1, Qt::Horizontal, tr("dsfs"));
trainplan->setHeaderData(2, Qt::Horizontal, tr("sfs"));
trainplan->setHeaderData(3, Qt::Horizontal, tr("Thursday"));
trainplan->setHeaderData(4, Qt::Horizontal, tr("Friday"));
trainplan->setHeaderData(5, Qt::Horizontal, tr("Saturday"));
trainplan->setHeaderData(6, Qt::Horizontal, tr("Sunday"));
QTableView *view = new QTableView;
view->setModel(trainplan);
view->setMaximumSize(100,200);
view->showGrid();
setCentralWidget(view);
}