Qt Forum

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

    Qt Academy Launch in California!

    Paint Symbol with drawText() method

    Mobile and Embedded
    4
    7
    4904
    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.
    • V
      Vetryaspa last edited by

      Hi all,

      i have a problem to paint a text, the problem is not the painter but the text because i have to Write "€" symble and it was not write, compare a white rect or if i cast is toUtf8 compare wrong String.

      How i can paint it?

      regards

      1 Reply Last reply Reply Quote 0
      • G
        goetz last edited by

        That's almost certainly due to wrong encoding of your source files. Please have a look for

        • CODECFORTR = UTF-8
          in qmake .pro files
        • CODECFORSRC = UTF-8
          in qmake .pro files
        • QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
          in your main method
        • QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
          in your main method

        http://www.catb.org/~esr/faqs/smart-questions.html

        1 Reply Last reply Reply Quote 0
        • V
          Vetryaspa last edited by

          Volker I have to write this:

          @
          QPainter p;
          p.drawText(12, y+71, 100, 20, Qt::AlignLeft, QString("€"));@

          Now you saw my code, do you think it could be semplified?

          1 Reply Last reply Reply Quote 0
          • S
            Scylla last edited by

            I'm using this:
            @ QPainter p;
            p.drawText(12, y+71, 100, 20, Qt::AlignLeft, QString::fromUtf8("€"));
            @

            The source file you have to save as utf8!

            1 Reply Last reply Reply Quote 0
            • V
              Vetryaspa last edited by

              not paint too...

              1 Reply Last reply Reply Quote 0
              • T
                tobias.hunger last edited by

                If you just get a rectangle in the place of the character you expected that hints to either the conversion being wrong (output the value of the QChar and compare that to the unicode tables to verify this is not the case) or that the font does not contain the requested symbol.

                1 Reply Last reply Reply Quote 0
                • V
                  Vetryaspa last edited by

                  [quote author="Tobias Hunger" date="1331025740"]If you just get a rectangle in the place of the character you expected that hints to either the conversion being wrong (output the value of the QChar and compare that to the unicode tables to verify this is not the case) or that the font does not contain the requested symbol.[/quote]

                  then? how i have to do? cange the method to see if the code is not UTF8 but latin 1 o other?

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