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. scrollbar in QGroupBox
Forum Updated to NodeBB v4.3 + New Features

scrollbar in QGroupBox

Scheduled Pinned Locked Moved Unsolved General and Desktop
16 Posts 2 Posters 8.1k Views 1 Watching
  • 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.
  • A Apeksha

    Hi raven-worx,

    Yes I am using Scrollarea, but i need scrollbar when my gui has minimized. suppose my widget is of size 500x500, when it is minized, suppose to 300x200 then only scrollbar should appear. I hope you got my point.

    raven-worxR Offline
    raven-worxR Offline
    raven-worx
    Moderators
    wrote on last edited by
    #4

    @Apeksha
    isn't that the default behavior of QScrollArea anyways?!

    --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
    If you have a question please use the forum so others can benefit from the solution in the future

    1 Reply Last reply
    0
    • A Offline
      A Offline
      Apeksha
      wrote on last edited by
      #5

      Hi raven-worx,

      Actually my requirement is, I have to add scrollbar to groupbox and it should visible when it is minimized.

      Please help me.
      Thanks in advance.

      raven-worxR 1 Reply Last reply
      0
      • A Apeksha

        Hi raven-worx,

        Actually my requirement is, I have to add scrollbar to groupbox and it should visible when it is minimized.

        Please help me.
        Thanks in advance.

        raven-worxR Offline
        raven-worxR Offline
        raven-worx
        Moderators
        wrote on last edited by
        #6

        @Apeksha said in scrollbar in QGroupBox:

        Actually my requirement is, I have to add scrollbar to groupbox and it should visible when it is minimized.

        yes i got that. And again, this is what QScrollArea already does by default.
        So maybe you can post a screenshot of your issue.

        Maybe you want to use scrollArea->setWidgetResizeable( true ) but still set a minimum size of the content-widget inside the scroll area. When the scroll area gets smaller than the minimum size the scrollbars will be shown. If it is bigger then the specified minimum-size the widget will be resized and use the extra space.

        Is that what you want?

        --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
        If you have a question please use the forum so others can benefit from the solution in the future

        1 Reply Last reply
        1
        • A Offline
          A Offline
          Apeksha
          wrote on last edited by Apeksha
          #7

          Hi raven-worx,

          QHBoxLayout *ConfigurationLayout = new QHBoxLayout;
          QScrollArea* scrollArea = new QScrollArea();
          scrollArea->setStyleSheet("QScrollArea {background-color:gray;}");
          ConfigurationLayout->addWidget(ui->configurationBox);////ui->configurationbox is QGroupBox.
          mainBoxLayout->addLayout(ConfigurationLayout);
          

          This is correctway or anything wrong I am doing.

          raven-worxR 1 Reply Last reply
          0
          • A Apeksha

            Hi raven-worx,

            QHBoxLayout *ConfigurationLayout = new QHBoxLayout;
            QScrollArea* scrollArea = new QScrollArea();
            scrollArea->setStyleSheet("QScrollArea {background-color:gray;}");
            ConfigurationLayout->addWidget(ui->configurationBox);////ui->configurationbox is QGroupBox.
            mainBoxLayout->addLayout(ConfigurationLayout);
            

            This is correctway or anything wrong I am doing.

            raven-worxR Offline
            raven-worxR Offline
            raven-worx
            Moderators
            wrote on last edited by
            #8

            @Apeksha
            you dont add any widget to the scroll-area, i dont see any group-box widget and i don't see any setWidgetResizable() call.
            Hard to say if you are doing all right, when you just post half of the code.

            --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
            If you have a question please use the forum so others can benefit from the solution in the future

            1 Reply Last reply
            1
            • A Offline
              A Offline
              Apeksha
              wrote on last edited by
              #9

              QHBoxLayout *ConfigurationLayout = new QHBoxLayout;
              QScrollArea *scrollArea = new QScrollArea;
              scrollArea->setStyleSheet("QScrollArea {background-color:gray;}");
              // ui->scrollArea->widgetResizable(true);
              // scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
              // scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
              scrollArea->setWidget(ui->configurationBox);
              ConfigurationLayout->addWidget(ui->configurationBox);
              scrollArea->setWidgetResizable(true);
              // ConfigurationLayout->addWidget(ui->scrollArea);
              mainBoxLayout->addLayout(ConfigurationLayout);

              raven-worxR 1 Reply Last reply
              0
              • A Apeksha

                QHBoxLayout *ConfigurationLayout = new QHBoxLayout;
                QScrollArea *scrollArea = new QScrollArea;
                scrollArea->setStyleSheet("QScrollArea {background-color:gray;}");
                // ui->scrollArea->widgetResizable(true);
                // scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
                // scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
                scrollArea->setWidget(ui->configurationBox);
                ConfigurationLayout->addWidget(ui->configurationBox);
                scrollArea->setWidgetResizable(true);
                // ConfigurationLayout->addWidget(ui->scrollArea);
                mainBoxLayout->addLayout(ConfigurationLayout);

                raven-worxR Offline
                raven-worxR Offline
                raven-worx
                Moderators
                wrote on last edited by
                #10

                @Apeksha
                so still no setMinimumSize() call...
                Beside that, are there any questions left from your side?!

                --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
                If you have a question please use the forum so others can benefit from the solution in the future

                1 Reply Last reply
                0
                • A Offline
                  A Offline
                  Apeksha
                  wrote on last edited by
                  #11

                  Hi

                  I am little bit confusing, Can you please post lines of code.

                  raven-worxR 1 Reply Last reply
                  0
                  • A Apeksha

                    Hi

                    I am little bit confusing, Can you please post lines of code.

                    raven-worxR Offline
                    raven-worxR Offline
                    raven-worx
                    Moderators
                    wrote on last edited by
                    #12

                    @Apeksha

                    QWidget* contentWidget = ...
                         contentWidget->setMinimumSize( 500,500 );
                    
                    QScrollArea *scrollArea = new QScrollArea;
                        scrollArea->setStyleSheet("QScrollArea {background-color:gray;}");
                        scrollArea->setWidget( contentWidget );
                        scrollArea->setWidgetResizable(true);
                    
                    QVBoxLayout* groupBoxLayout = new QVBoxLayout;
                          groupBoxLayout->addWidget( scrollArea );
                    QGroupBox* groupBox = ...
                          groupBox->setLayout( groupBoxLayout );
                    

                    --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
                    If you have a question please use the forum so others can benefit from the solution in the future

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      Apeksha
                      wrote on last edited by
                      #13

                      QHBoxLayout *ConfigurationLayout = new QHBoxLayout;
                      QScrollArea *scrollArea = new QScrollArea;
                      scrollArea->setStyleSheet("QScrollArea {background-color:rgb(215,214,213);}");
                      scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
                      scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
                      scrollArea->setWidget(ui->configurationBox);
                      //ConfigurationLayout->addWidget(ui->configurationBox);
                      scrollArea->setWidgetResizable(true);
                      scrollArea->setMinimumSize(811,50);
                      ConfigurationLayout->addWidget(scrollArea);
                      mainBoxLayout->addLayout(ConfigurationLayout);

                      raven-worxR 1 Reply Last reply
                      1
                      • A Apeksha

                        QHBoxLayout *ConfigurationLayout = new QHBoxLayout;
                        QScrollArea *scrollArea = new QScrollArea;
                        scrollArea->setStyleSheet("QScrollArea {background-color:rgb(215,214,213);}");
                        scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
                        scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
                        scrollArea->setWidget(ui->configurationBox);
                        //ConfigurationLayout->addWidget(ui->configurationBox);
                        scrollArea->setWidgetResizable(true);
                        scrollArea->setMinimumSize(811,50);
                        ConfigurationLayout->addWidget(scrollArea);
                        mainBoxLayout->addLayout(ConfigurationLayout);

                        raven-worxR Offline
                        raven-worxR Offline
                        raven-worx
                        Moderators
                        wrote on last edited by
                        #14

                        @Apeksha
                        yes...and?
                        Do you have a question?? Does it work for you or not?!

                        --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
                        If you have a question please use the forum so others can benefit from the solution in the future

                        1 Reply Last reply
                        1
                        • A Offline
                          A Offline
                          Apeksha
                          wrote on last edited by
                          #15

                          No, when I minimized, scrollbar is not coming.

                          1 Reply Last reply
                          0
                          • A Offline
                            A Offline
                            Apeksha
                            wrote on last edited by
                            #16

                            Hi raven-worx,

                            Thank you for help, it's working fine.

                            1 Reply Last reply
                            1

                            • Login

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