Unsolved How to add a widget to QMainwindow in qt creator
-
Ok
So tasks are
1: Create ribbon like widget.
Try to use http://doc.qt.io/qt-5/qtabwidget.html#details
When it works, you can style it ( with stylesheets) to make it look more like an ribbon.
stylesheets from here http://developers-club.com/posts/48963/2:
- click it has to open the another window which has to open attached with mainwindow
What do you mean by attached here?
if you open a dialog with the mainwindows as parent, its both blocks the mainwindow and is
very attached to it.
void mainwindow::somebuttonpress() {
MyDialog dialog(this);
dialog.exec();
}
- click it has to open the another window which has to open attached with mainwindow
-
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.......
-
How to display a widgets inside a main window as a tabs?
-
@veera
Just place it on the form, right click and choose Insert Page
You can then add widgets to it.
-
during run time need to open the tabs like this please find my screen shot of the UI as like this ..... ,only minimum buttons like open button..... means need to open like this .....
-
Ok but it has function for that.
http://doc.qt.io/qt-5/qtabwidget.html#addTab
so you can also do it run time. -
okay ....how to open the qtabs widget after pressing pushbutton from the mainwindow during the run time?
-
you mean after you called addTab to add it ?
-
No it has to call Qtabwidget with single tab...
-
is it possible to implement ??
-
Hi
Who has to call ?
You can use addTab to add a tab
and u show() to show itDo you have the tabwidget in UI file?
You from button you just add tab.
Tab can be any widget you like. -
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.... -
ok if you new a tabwidget with no parent, it should become window
then you just a page to it and it should be it -
how to add and open the page after click the button?
-
if you don't mind please elaborate the concepts.....
-
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. -
sorry the main thing is that it has to open as a tab attached to main window ......
-
/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. -
okay fine how about the display of the tabs need join to main window how we can achieve it ?