Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. How to change font size at the application?

How to change font size at the application?

Scheduled Pinned Locked Moved QML and Qt Quick
12 Posts 3 Posters 25.1k 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.
  • IamSumitI Offline
    IamSumitI Offline
    IamSumit
    wrote on last edited by
    #3

    Hi
    in addition to answer of 2nd Question
    "QApplication":http://qt-project.org/doc/qt-5/qapplication.html#setFont

    hope it helps.

    Be Cute

    1 Reply Last reply
    0
    • M Offline
      M Offline
      maxim.prishchepa
      wrote on last edited by
      #4

      Tnx 4 answers!
      About QApplication::setFont - i know that method, but when i set the font using it - nothing happend :( font still the same as was.

      Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz).

      1 Reply Last reply
      0
      • IamSumitI Offline
        IamSumitI Offline
        IamSumit
        wrote on last edited by
        #5

        The behavior of fonts vary from OS to OS.
        Did you pass second parameter as class in QApplication::setFont.?

        Be Cute

        1 Reply Last reply
        0
        • M Offline
          M Offline
          maxim.prishchepa
          wrote on last edited by
          #6

          nope, only put font object to the method.
          i test at the linux, mac and android - nothing changed.
          about second arg - i need change font size at the all of ui object.

          Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz).

          1 Reply Last reply
          0
          • IamSumitI Offline
            IamSumitI Offline
            IamSumit
            wrote on last edited by
            #7

            Hi
            Please pass second argument as well.
            For eample if you want to change font of all QWidget then pass "QWidget"

            Be Cute

            1 Reply Last reply
            0
            • M Offline
              M Offline
              maxim.prishchepa
              wrote on last edited by
              #8

              emmm..... ok maybe some one know base container name for qml elements? :)

              Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz).

              1 Reply Last reply
              0
              • p3c0P Offline
                p3c0P Offline
                p3c0
                Moderators
                wrote on last edited by
                #9

                Hi,

                [quote author="Maxim Prishchepa" date="1412776706"]nope, only put font object to the method.
                i test at the linux, mac and android - nothing changed.
                about second arg - i need change font size at the all of ui object.[/quote]

                Which Qt version are you using ? The below code works for me:
                @
                QGuiApplication app(argc, argv);
                QFont f = app.font();
                f.setFamily("Monaco");
                f.setPointSize(32);
                app.setFont(f);
                QQuickView view;
                ...
                @

                157

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  maxim.prishchepa
                  wrote on last edited by
                  #10

                  Hi p3c0!
                  Tnx 4 answer!
                  I use Qt 5.3.2.

                  About your code: i should give to user posibility to chenge font on runtime, when QQuickView object is already created.
                  As options: check recurcive all child object at the QQuickView container, but it's take a time :( maybe some other options?

                  Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz).

                  1 Reply Last reply
                  0
                  • p3c0P Offline
                    p3c0P Offline
                    p3c0
                    Moderators
                    wrote on last edited by
                    #11

                    Well then Binding is your friend here. Create a global variable for eg:
                    @
                    property real appfontSize: 12.0
                    @

                    Then bind this property to all other components font.pointSize wherever applicable and when the user chooses a font size, change appfontSize to new size and thus will change binded components font size.

                    157

                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      maxim.prishchepa
                      wrote on last edited by
                      #12

                      p3c0 - tnx 4 answer, i'll try it.

                      Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz).

                      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