ich würde gerne wissen wie ich mein QSqlQueryModel bzw dessen Ergebnisse in meinem Gui- Fenster verschieben kann.
Momentan ist es ganz oben in dem Fenster, gerne würde ich aber einen Button darüber machen ( ohne das etwas verdeckt wird ) mit dem man dann die Liste updaten kann, sobalt man drauf drückt. In einem QVBoxLayout kann man ja leider keine ganze view einfügen und ich weiß nicht wie ich da sonst alleine das model einfüge.
Momentan sieht die Methode so aus:
Code: Alles auswählen
{ this->setGeometry(500,500,400,350);
database = QSqlDatabase::addDatabase("QMYSQL", "conn1");
database.setHostName("127.0.0.1");
database.setPort(3306);
database.setDatabaseName( "mydb" );
database.setUserName("root");
database.setPassword("Schatzi261213");
returnvalue = database.open();
cout<<returnvalue<<endl;
QSqlQueryModel *model = new QSqlQueryModel;
if(database.isOpen()== true)
{
model->setQuery("SELECT id, Nachname, Vorname, Ort FROM testtable", database);
model->setHeaderData(1, Qt::Horizontal, tr("Salary"));
}
QTableView *view = new QTableView;
QPushButton* btnaddtotable = new QPushButton( "Load",view);
btnaddtotable->setGeometry(70,20,300,40);
view->setModel(model);
view->setGeometry(500,500,400,400);
view->show();
}