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. QLabel text align wit StyleSheet
Forum Updated to NodeBB v4.3 + New Features

QLabel text align wit StyleSheet

Scheduled Pinned Locked Moved General and Desktop
15 Posts 7 Posters 93.8k 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.
  • R Offline
    R Offline
    Ruzik
    wrote on last edited by
    #5

    I am suggest to use
    @padding-left@
    But, i think, it is bad idea

    1 Reply Last reply
    0
    • V Offline
      V Offline
      viktor.benei
      wrote on last edited by
      #6

      I didn't spot the "only supported" part in the doc. So it's not available yet... I guess I have to learn live without ;)

      Thanks for the help.

      1 Reply Last reply
      0
      • K Offline
        K Offline
        kajmano
        wrote on last edited by
        #7

        Viktor, have you tried this? It works for me...

        QLabel {
        qproperty-alignment: AlignCenter;
        }

        1 Reply Last reply
        7
        • W Offline
          W Offline
          walteste
          wrote on last edited by
          #8

          It works for me too, but can someone explain why?

          [quote author="kajmano" date="1327775417"]Viktor, have you tried this? It works for me...

          QLabel {
          qproperty-alignment: AlignCenter;
          }
          [/quote]

          1 Reply Last reply
          1
          • L Offline
            L Offline
            lgeyer
            wrote on last edited by
            #9

            You can set any designable property using the qproperty-* syntax, which includes the alignment property.

            1 Reply Last reply
            0
            • W Offline
              W Offline
              walteste
              wrote on last edited by
              #10

              Only for alignment properties or for all "supported property types":http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#list-of-properties ?

              1 Reply Last reply
              0
              • L Offline
                L Offline
                lgeyer
                wrote on last edited by
                #11

                You will have to distinguish between

                • Properties as in "Style Sheet Properties":http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#list-of-properties, like border, border-radius or background-color, which are part of the CSS specification
                • Properties as in "Qt's Property System":http://qt-project.org/doc/qt-4.8/properties.html, like QLabel::alignment, QLabel::text or QLabel::wordWrap, which are part of a QObject's definition (using Q_PROPERTY)

                You can use style sheets not only to set CSS properties, but also to set QObject properties, given that you prefix them with qproperty- (so for example to set the QLabel::alignment property you will have to use qproperty-alignment) so the engine knows you are referring to a QObject property, not a CSS property.
                @
                QLabel label;
                label.setStyleSheet("border: 1px solid red;"
                "border-radius: 3px;"
                "background-color: white;"
                "qproperty-alignment: AlignCenter;"
                "qproperty-text: 'This is some rather long text.';"
                "qproperty-wordWrap: true;");
                @

                1 Reply Last reply
                0
                • W Offline
                  W Offline
                  walteste
                  wrote on last edited by
                  #12

                  Lukas, you made my day! I just tested it and it works like a charm.

                  The only thing that i dont get working is to set something like this:
                  @QLabel label;
                  label.setStyleSheet("qproperty-alignment: AlignBottom AlignRight;");
                  @

                  1 Reply Last reply
                  0
                  • I Offline
                    I Offline
                    issam
                    wrote on last edited by
                    #13

                    does this work ?

                    @
                    m_label1 = new QLabel;
                    m_label1->setText("<p style="color:red; text-align:justify;">The <strong>Qt</strong>kdkdkd didds hd duddbs shdydyd djudhdyddd dhdydysisi jdjfjfjf pgphohkgjfufh dhdhdbhfjfn fnhfhfhfkjf fjfhfhfjhjfn jfjfjdigdfkfi ifgjufhkfjjfi gigigjgj gifiuffhfk kjfjfj jjfjfjgfj kigkgkgkgk kiggigim </p>");
                    m_label1->setWordWrap(true);
                    m_label1->setAlignment(Qt::AlignJustify);
                    @

                    http://www.iissam.com/

                    1 Reply Last reply
                    0
                    • L Offline
                      L Offline
                      lgeyer
                      wrote on last edited by
                      #14

                      [quote author="Stefan Walter" date="1345718064"]The only thing that i dont get working ...[/quote]
                      You've forgotten the | (mind the quotes).
                      @
                      QLabel label;
                      label.setStyleSheet("qproperty-alignment: 'AlignBottom | AlignRight';");
                      @

                      1 Reply Last reply
                      1
                      • W Offline
                        W Offline
                        walteste
                        wrote on last edited by
                        #15

                        Awesome, thanks a lot for all this tips.

                        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