PDA

View Full Version : Qtabwidget in Qdockwidget



LordQt
19th October 2007, 11:38
Hello friends,

I have problems in integrating a tabwidget with a tableview in a dockwigdet. My code is this:
QDockWidget *dockwindow = new QDockWidget(tr("Central"), this);
dockwindow->minimumHeight();
dockwindow->setAutoFillBackground(true);
dockwindow->setAllowedAreas(Qt::RightDockWidgetArea);
TabWidget1 = new QTabWidget(dockwindow);
//--------------------------------------------------------------------------------------
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={SQL Server};Server=######;Trusted_Connection=no;Databa se=######;Uid=####;Pwd=####;");
db.setUserName("####");
db.setPassword("####");
db.setHostName("######");
//--------------------------------------------------------------------------------------
if (db.open()){
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("SELECT * from Mitarbeiter");
QTableView *TableSicht = new QTableView(TabWidget1);
TabWidget1->addTab(TableSicht,QString(tr("SQL-Results")));
QTextEdit *textedit=new QTextEdit();
TabWidget1->addTab(textedit,QString(tr("MoDeSt-Edit")));
TabWidget1->setTabShape(QTabWidget::Triangular);
TabWidget1->setTabPosition(QTabWidget::South);
//TabWidget1->addTab(TableSicht,QString("Zwei"));
setCentralWidget(dockwindow);
TableSicht->setModel(model);
TableSicht->show();


}else{
QSqlError err = db.lastError ();
QMessageBox::information(0, QObject::tr("Fehler"), err.text());
}

You can see the Dockwidget in the attached screenshot.

Have you an idea what I do wrong???

high_flyer
19th October 2007, 13:36
why are you putting the dock widget as central widget?
Make sure you follow whats in here (which doesn't looks like from you code):
http://doc.trolltech.com/4.2/qmainwindow.html#creating-dock-widgets