Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. How to add a widget to QMainwindow in qt creator
Forum Update on Monday, May 27th 2025

How to add a widget to QMainwindow in qt creator

Scheduled Pinned Locked Moved Unsolved General and Desktop
43 Posts 5 Posters 12.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V Offline
    V Offline
    veera
    wrote on last edited by veera
    #12

    How to display a widgets inside a main window as a tabs?

    mrjjM 1 Reply Last reply
    0
    • V veera

      How to display a widgets inside a main window as a tabs?

      mrjjM Offline
      mrjjM Offline
      mrjj
      Lifetime Qt Champion
      wrote on last edited by mrjj
      #13

      @veera
      Just place it on the form, right click and choose Insert Page
      alt text

      You can then add widgets to it.

      alt text

      1 Reply Last reply
      0
      • V Offline
        V Offline
        veera
        wrote on last edited by veera
        #14

        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 .....0_1507372314293_screenshot123.png

        1 Reply Last reply
        0
        • mrjjM Offline
          mrjjM Offline
          mrjj
          Lifetime Qt Champion
          wrote on last edited by mrjj
          #15

          Ok but it has function for that.
          http://doc.qt.io/qt-5/qtabwidget.html#addTab
          so you can also do it run time.

          1 Reply Last reply
          1
          • V Offline
            V Offline
            veera
            wrote on last edited by
            #16

            okay ....how to open the qtabs widget after pressing pushbutton from the mainwindow during the run time?

            mrjjM 1 Reply Last reply
            0
            • V veera

              okay ....how to open the qtabs widget after pressing pushbutton from the mainwindow during the run time?

              mrjjM Offline
              mrjjM Offline
              mrjj
              Lifetime Qt Champion
              wrote on last edited by
              #17

              @veera

              you mean after you called addTab to add it ?

              1 Reply Last reply
              0
              • V Offline
                V Offline
                veera
                wrote on last edited by
                #18

                No it has to call Qtabwidget with single tab...

                mrjjM 1 Reply Last reply
                0
                • V Offline
                  V Offline
                  veera
                  wrote on last edited by
                  #19

                  is it possible to implement ??

                  1 Reply Last reply
                  0
                  • V veera

                    No it has to call Qtabwidget with single tab...

                    mrjjM Offline
                    mrjjM Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on last edited by mrjj
                    #20

                    Hi
                    Who has to call ?
                    You can use addTab to add a tab
                    and u show() to show it

                    Do you have the tabwidget in UI file?
                    You from button you just add tab.
                    Tab can be any widget you like.

                    1 Reply Last reply
                    0
                    • V Offline
                      V Offline
                      veera
                      wrote on last edited by
                      #21

                      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....

                      mrjjM 1 Reply Last reply
                      0
                      • V veera

                        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....

                        mrjjM Offline
                        mrjjM Offline
                        mrjj
                        Lifetime Qt Champion
                        wrote on last edited by
                        #22

                        @veera

                        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

                        1 Reply Last reply
                        0
                        • V Offline
                          V Offline
                          veera
                          wrote on last edited by
                          #23

                          how to add and open the page after click the button?

                          1 Reply Last reply
                          0
                          • V Offline
                            V Offline
                            veera
                            wrote on last edited by
                            #24

                            if you don't mind please elaborate the concepts.....

                            mrjjM 1 Reply Last reply
                            0
                            • V veera

                              if you don't mind please elaborate the concepts.....

                              mrjjM Offline
                              mrjjM Offline
                              mrjj
                              Lifetime Qt Champion
                              wrote on last edited by mrjj
                              #25

                              @veera

                              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

                              alt text

                              Note. just sample. it will make new each time pushed and not delete it.
                              A dialog would work better.

                              1 Reply Last reply
                              0
                              • V Offline
                                V Offline
                                veera
                                wrote on last edited by
                                #26

                                sorry the main thing is that it has to open as a tab attached to main window ......

                                1 Reply Last reply
                                0
                                • V Offline
                                  V Offline
                                  veera
                                  wrote on last edited by
                                  #27

                                  /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.......

                                  mrjjM 1 Reply Last reply
                                  0
                                  • V veera

                                    /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.......

                                    mrjjM Offline
                                    mrjjM Offline
                                    mrjj
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #28

                                    @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.

                                    1 Reply Last reply
                                    1
                                    • V Offline
                                      V Offline
                                      veera
                                      wrote on last edited by
                                      #29

                                      okay fine how about the display of the tabs need join to main window how we can achieve it ?

                                      mrjjM 1 Reply Last reply
                                      0
                                      • V veera

                                        okay fine how about the display of the tabs need join to main window how we can achieve it ?

                                        mrjjM Offline
                                        mrjjM Offline
                                        mrjj
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #30

                                        @veera

                                        • 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"

                                        1 Reply Last reply
                                        0
                                        • V Offline
                                          V Offline
                                          veera
                                          wrote on last edited by
                                          #31

                                          okay thanks for the support i will try now ...

                                          mrjjM 1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved