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. Have the main UI remain fixed when expanding
Forum Updated to NodeBB v4.3 + New Features

Have the main UI remain fixed when expanding

Scheduled Pinned Locked Moved Unsolved General and Desktop
33 Posts 6 Posters 4.8k Views 3 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.
  • R Rangerguy128

    @JonB What layout should I use? Also, my bad but here's the missing top half of the object inspector:
    3c2e1761-d2b9-4b1f-8e70-db7c495ad2dd-image.png

    Pl45m4P Offline
    Pl45m4P Offline
    Pl45m4
    wrote on last edited by Pl45m4
    #23

    @Rangerguy128 said in Have the main UI remain fixed when expanding:

    Also, my bad but here's the missing top half of the object inspector:

    From this perspective it doesn't look quite right what you've done.
    It looks that you haven't applied the layouts TO your widgets, but added new layouts on top of them. You still have the red-sign that stands for "I have no layout" :)

    horizontalLayout_2 should be the "build-in" layout of centralWidget.
    Same for verticalLayout and widget_2.

    @Pl45m4 said in Have the main UI remain fixed when expanding:

    right-click in object inspector (on the left) on your QWidget widget, click "Lay out" and "vertical". Then do the same on your QMainWindow where your select "Lay out horizontal"

    See what I wrote here.
    E.g. to set a layout TO centralWidget and to make the layout work property with your window, right-click the row in Object Inspector that says MainWindow (the very first one). There you can select a layout easily, but you have to have content within your widget's bounds... you can't set a layout to an empty widget... Don't ask why... QtDesigner is not the perfect tool :)
    Therefore I've said you need to create your inner layouts and content, before you can apply a layout to your centralWidget or your new widget.

    Edit:

    Since you replied to @JonB , is this screenshot from Object Inspector the current setup or is everything working now? Does it look like my setup? No red signs?!


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.

    ~E. W. Dijkstra

    R 1 Reply Last reply
    0
    • Pl45m4P Pl45m4

      @Rangerguy128 said in Have the main UI remain fixed when expanding:

      Also, my bad but here's the missing top half of the object inspector:

      From this perspective it doesn't look quite right what you've done.
      It looks that you haven't applied the layouts TO your widgets, but added new layouts on top of them. You still have the red-sign that stands for "I have no layout" :)

      horizontalLayout_2 should be the "build-in" layout of centralWidget.
      Same for verticalLayout and widget_2.

      @Pl45m4 said in Have the main UI remain fixed when expanding:

      right-click in object inspector (on the left) on your QWidget widget, click "Lay out" and "vertical". Then do the same on your QMainWindow where your select "Lay out horizontal"

      See what I wrote here.
      E.g. to set a layout TO centralWidget and to make the layout work property with your window, right-click the row in Object Inspector that says MainWindow (the very first one). There you can select a layout easily, but you have to have content within your widget's bounds... you can't set a layout to an empty widget... Don't ask why... QtDesigner is not the perfect tool :)
      Therefore I've said you need to create your inner layouts and content, before you can apply a layout to your centralWidget or your new widget.

      Edit:

      Since you replied to @JonB , is this screenshot from Object Inspector the current setup or is everything working now? Does it look like my setup? No red signs?!

      R Offline
      R Offline
      Rangerguy128
      wrote on last edited by Rangerguy128
      #24

      @Pl45m4 I have two windows just in case: one that was my own (the former), and the other following @JonB's instructions (the latter).
      4add50a1-1c24-4aee-96b0-f9acb13dcd1d-image.png

      8641fbf6-472c-4b9c-b95e-9accf25a8bac-image.png

      The latter expands when maximized but for some reason, even after messing with the sieze policy, the map image doesnt expand with the black label.

      S JonBJ Pl45m4P 3 Replies Last reply
      2
      • R Rangerguy128

        @Pl45m4 I have two windows just in case: one that was my own (the former), and the other following @JonB's instructions (the latter).
        4add50a1-1c24-4aee-96b0-f9acb13dcd1d-image.png

        8641fbf6-472c-4b9c-b95e-9accf25a8bac-image.png

        The latter expands when maximized but for some reason, even after messing with the sieze policy, the map image doesnt expand with the black label.

        S Offline
        S Offline
        SimonSchroeder
        wrote on last edited by
        #25

        @Rangerguy128 said in Have the main UI remain fixed when expanding:

        the map image doesnt expand with the black label.

        If the image is restricted by its height, it will not expand to the side. You might be able to fix this by putting the image inside a scroll area.

        For the buttons on the left you might want to add a vertical spacer item at the bottom of the layout (which would add a lot of space at the bottom but prevent the buttons from being spread out).

        1 Reply Last reply
        1
        • R Rangerguy128

          @Pl45m4 I have two windows just in case: one that was my own (the former), and the other following @JonB's instructions (the latter).
          4add50a1-1c24-4aee-96b0-f9acb13dcd1d-image.png

          8641fbf6-472c-4b9c-b95e-9accf25a8bac-image.png

          The latter expands when maximized but for some reason, even after messing with the sieze policy, the map image doesnt expand with the black label.

          JonBJ Offline
          JonBJ Offline
          JonB
          wrote on last edited by JonB
          #26

          @Rangerguy128
          Just to say, this (the second one) is much better! You always want to get rid of any "red no-entry" signs for missing layout shown in Object Inspector. Nothing will behave right till you do.

          1 Reply Last reply
          1
          • R Rangerguy128

            @Pl45m4 I have two windows just in case: one that was my own (the former), and the other following @JonB's instructions (the latter).
            4add50a1-1c24-4aee-96b0-f9acb13dcd1d-image.png

            8641fbf6-472c-4b9c-b95e-9accf25a8bac-image.png

            The latter expands when maximized but for some reason, even after messing with the sieze policy, the map image doesnt expand with the black label.

            Pl45m4P Offline
            Pl45m4P Offline
            Pl45m4
            wrote on last edited by
            #27

            @Rangerguy128 said in Have the main UI remain fixed when expanding:

            @Pl45m4 I have two windows just in case: one that was my own (the former), and the other following @JonB's instructions (the latter).

            Yes the 2nd is the obviously the better one.
            That's what I also described here:

            @Pl45m4 said in Have the main UI remain fixed when expanding:

            The final result should look like this:

            @Pl45m4 said in Have the main UI remain fixed when expanding:

            What is your goal after all? What do you want to do with this map and these "radio buttons"?
            There might be a better way, depending on what you have in mind.

            I was asking this, because depending on what you want to do, you better use QGraphicsView or at least put your map in some scrollable widget as @SimonSchroeder suggested...

            So if I understand correctly, you want to anchor those radio buttons to fixed postions on your map (on your image label) and then be able to toggle them and do something after that? Is that all?


            If debugging is the process of removing software bugs, then programming must be the process of putting them in.

            ~E. W. Dijkstra

            R 1 Reply Last reply
            0
            • Pl45m4P Pl45m4

              @Rangerguy128 said in Have the main UI remain fixed when expanding:

              @Pl45m4 I have two windows just in case: one that was my own (the former), and the other following @JonB's instructions (the latter).

              Yes the 2nd is the obviously the better one.
              That's what I also described here:

              @Pl45m4 said in Have the main UI remain fixed when expanding:

              The final result should look like this:

              @Pl45m4 said in Have the main UI remain fixed when expanding:

              What is your goal after all? What do you want to do with this map and these "radio buttons"?
              There might be a better way, depending on what you have in mind.

              I was asking this, because depending on what you want to do, you better use QGraphicsView or at least put your map in some scrollable widget as @SimonSchroeder suggested...

              So if I understand correctly, you want to anchor those radio buttons to fixed postions on your map (on your image label) and then be able to toggle them and do something after that? Is that all?

              R Offline
              R Offline
              Rangerguy128
              wrote on last edited by
              #28

              @Pl45m4 said in Have the main UI remain fixed when expanding:

              So if I understand correctly, you want to anchor those radio buttons to fixed postions on your map (on your image label) and then be able to toggle them and do something after that? Is that all?

              Yes, exactly what I'm trying to do! Can you demostrate it if possible? I'm trying to mess around with the app but I'm still a newbie on how it works.

              M 1 Reply Last reply
              0
              • R Rangerguy128

                @Pl45m4 said in Have the main UI remain fixed when expanding:

                So if I understand correctly, you want to anchor those radio buttons to fixed postions on your map (on your image label) and then be able to toggle them and do something after that? Is that all?

                Yes, exactly what I'm trying to do! Can you demostrate it if possible? I'm trying to mess around with the app but I'm still a newbie on how it works.

                M Offline
                M Offline
                mpergand
                wrote on last edited by
                #29

                @Rangerguy128 said in Have the main UI remain fixed when expanding:

                you want to anchor those radio buttons to fixed postions on your map

                The easy way is to anchor to the top-left corner because this position is fixed independently of the image size.

                R 1 Reply Last reply
                0
                • M mpergand

                  @Rangerguy128 said in Have the main UI remain fixed when expanding:

                  you want to anchor those radio buttons to fixed postions on your map

                  The easy way is to anchor to the top-left corner because this position is fixed independently of the image size.

                  R Offline
                  R Offline
                  Rangerguy128
                  wrote on last edited by
                  #30

                  @mpergand Any way to do that? By top left corner, you mean of the image or the layout where the image is in?

                  M 1 Reply Last reply
                  0
                  • R Rangerguy128

                    @mpergand Any way to do that? By top left corner, you mean of the image or the layout where the image is in?

                    M Offline
                    M Offline
                    mpergand
                    wrote on last edited by mpergand
                    #31

                    @Rangerguy128

                    You can create a widget outside of any layout.
                    It will be positioned at 0,0 of the parent widget you give:

                    auto frame=new QFrame(some parent widget):
                    frame->setFrameShape(QFrame::Box);
                    // you can move it then after
                    frame->move(10,10);

                    R 1 Reply Last reply
                    0
                    • M mpergand

                      @Rangerguy128

                      You can create a widget outside of any layout.
                      It will be positioned at 0,0 of the parent widget you give:

                      auto frame=new QFrame(some parent widget):
                      frame->setFrameShape(QFrame::Box);
                      // you can move it then after
                      frame->move(10,10);

                      R Offline
                      R Offline
                      Rangerguy128
                      wrote on last edited by Rangerguy128
                      #32

                      @mpergand ah okay, so should I place my map and the radio buttons in a widget, and then apply the lines of code you mentioned on python? And the widget needs to be outside of the layout, right?

                      M 1 Reply Last reply
                      0
                      • R Rangerguy128

                        @mpergand ah okay, so should I place my map and the radio buttons in a widget, and then apply the lines of code you mentioned on python? And the widget needs to be outside of the layout, right?

                        M Offline
                        M Offline
                        mpergand
                        wrote on last edited by
                        #33

                        @Rangerguy128
                        As a test you can set the parent to your map:

                        auto frame=new QFrame(your map widget):

                        and see how it looks.

                        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