Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct

    How to properly design a settings dialog?

    General and Desktop
    3
    6
    5512
    Loading More Posts
    • 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.
    • D
      Deusdies last edited by

      Hi,

      I'm writing a web scraper app and am currently designing a settings dialog. This is what it will look like:

      !http://i.imgur.com/doD9X.png!

      As you can see, there are several buttons at the top and clicking on each one brings the relevant settings page. Now how do I accomplish this? I mean, I've managed to do it by overlapping all the setting pages (having them at the same position), and then calling the .hide() (or .show()) function when the user clicks a button. I was just wondering if there was a better way to go about this.

      Oh by the way, I'm using PySide (Python's Qt bindings).

      Thanks
      Deusdies

      1 Reply Last reply Reply Quote 0
      • M
        mlong last edited by

        Look at [[doc:QStackedWidget]]

        Software Engineer
        My views and opinions do not necessarily reflect those of anyone -- living or dead, real or fictional -- in this universe or any other similar multiverse node. Void where prohibited. Your mileage may vary. Caveat emptor.

        1 Reply Last reply Reply Quote 0
        • D
          Deusdies last edited by

          Thanks for a fast reply, I just did look into it. Hmm it looks like I'd have to rewrite my dialog quite a bit in order to accomplish this.

          1 Reply Last reply Reply Quote 0
          • M
            mlong last edited by

            Usually backing up and spending time to rewrite something correctly more than pays off for itself in the long run with saved time and energy spent having to work around a bad design.

            Software Engineer
            My views and opinions do not necessarily reflect those of anyone -- living or dead, real or fictional -- in this universe or any other similar multiverse node. Void where prohibited. Your mileage may vary. Caveat emptor.

            1 Reply Last reply Reply Quote 0
            • A
              andre last edited by

              It should not be that much of a rewrite, actually. You just replace the way you make sure you show the right page at the right time, but the actual content of the pages can stay the same. I agree with mlong though: getting rid of design mistakes like these is generally well worth the effort.

              1 Reply Last reply Reply Quote 0
              • ?
                Guest last edited by

                Yep, if you already have the widgets you just add them to the stacked widget and you are good to go, if you followed OOP ethics there will be nothing to rewrite, if not, it will be a valuable lesson :P I mean if you really NEED to rewrite your code that would pretty much mean you have made a mess, going against the concepts of encapsulation and code reusability, which is always a bad idea.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post