How to add a widget to QMainwindow in qt creator
-
Thanks for your valuable reply.......if add any dialog designer class without button to my qt project if there is a pushbutton in mainwindow.ui after that dialog window is opening it separately...i don't want to open it has a seperate window .....that has to attached to mainwindow as a tab.......in screen sheet you can see it.......
-
Ok but it has function for that.
http://doc.qt.io/qt-5/qtabwidget.html#addTab
so you can also do it run time. -
Hi ,
No ....need to call in the run time There is Qmainwindow ui in that i have implemented there is a open pushbutton using style sheet ,if i press its has to open qtabwidget after words .....i will show my tableview in that ,its already connected with database server ..........this is my implementation idea.... -
I think i dont understand what you are asking.
void MainWindow::on_pushButton_2_released() { QTabWidget* tw = new QTabWidget(nullptr); tw->addTab(new QPushButton("test"),"MYTAB"); tw->show(); }
Will show a tabwidget as window with one Qpushbutton as tab
Note. just sample. it will make new each time pushed and not delete it.
A dialog would work better. -
/QTabWidget *tabWidget = new QTabWidget;
/*QWidget *tab1 = new QWidget; QWidget *tab2 = new QWidget; QWidget *tab3 = new QWidget; setCentralWidget(tabWidget); tabWidget->insertTab(0,tab1,"Table_1 Data"); tabWidget->insertTab(1,tab2,"Table2 data"); tabWidget->insertTab(2,tab2,"Table3 data");
// tabWidget->tabRemoved(0);
// ui->tabWidget->removeTab(0);
tabWidget->removeTab(2);
Here i manually creating the widgets there are attaching with QMainwindow ....I dont want to create manually need to dynamically open it need to attached to Qmainwindow....... -
@veera said in How to add a widget to QMainwindow in qt creator:
I dont want to create manually need to dynamically open it
But using addTab or insertTab IS dynamically ???????
as versus just adding them in Designer. -
- display of the tabs need join to main window
the tabs are widgets. you can add any the widgets to main window if you use a layout or another tabwidget.
if you need them as tab still, then another tabwidget is needed.
else im not sure what you mean by "join"