Qt Forum

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

    Update: Forum Guidelines & Code of Conduct


    Qt World Summit: Early-Bird Tickets

    Unsolved Label Text with two different alignments

    General and Desktop
    3
    4
    92
    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.
    • I
      Infestor last edited by

      HI,

      im currently struggling with a simple issue that i cant get solved. What i want to do is to list some items and their numerical value vertically in QLabels e.g.
      x: 5
      y_foo: 10
      bar_x: 77.1

      However i would like to achieve that the text are aligned on the left and the numbers are aligned on the right. Is there a way to do this?
      I tried using Layouts, but i have problems understanding how the different spacing methods all work.

      JonB 1 Reply Last reply Reply Quote 0
      • SGaist
        SGaist Lifetime Qt Champion last edited by

        Hi,

        I would go with a QFormLayout. It looks like what you are trying to get to.

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        JonB 1 Reply Last reply Reply Quote 1
        • JonB
          JonB @Infestor last edited by

          @Infestor
          You could use a QGridLayout with two columns. You shouldn't need any "spacing methods" then.

          1 Reply Last reply Reply Quote 1
          • JonB
            JonB @SGaist last edited by JonB

            @SGaist
            The trouble with QFormLayout is that it has inbuilt alignments according to overall style, being set for different windowing systems/styles. The OP specifies left alignment for the left-hand labels; but if you look at https://doc.qt.io/qt-5/qformlayout.html#details some styles align these right. That's why I suggested QGridLayout.

            Oh, I see there is QFormLayout::setLabelAlignment() to alter that. Well, up to the OP. Note that QFormLayout is strictly intended for only two columns, QGridLayout you can have however many you want.

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