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. Standard colors in QtCreator (KDE)
Forum Updated to NodeBB v4.3 + New Features

Standard colors in QtCreator (KDE)

Scheduled Pinned Locked Moved Unsolved QML and Qt Quick
kdeqtquickqmlarch linux
22 Posts 3 Posters 8.4k Views 2 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.
  • RouleauxR Offline
    RouleauxR Offline
    Rouleaux
    wrote on last edited by
    #13

    I'm not sure we are discussing the same thing haha. I'd like for my Qt Application to fetch the systempalette of the OS, and apply that to my application.

    ? 1 Reply Last reply
    0
    • V Offline
      V Offline
      Vicky Sharma
      wrote on last edited by Vicky Sharma
      #14

      @Rouleaux
      I think there are some misunderstanding, it will be better if you post your code here so would be able to get that point on which this thread start and try to resolve too soon.

      1 Reply Last reply
      0
      • RouleauxR Rouleaux

        I'm not sure we are discussing the same thing haha. I'd like for my Qt Application to fetch the systempalette of the OS, and apply that to my application.

        ? Offline
        ? Offline
        A Former User
        wrote on last edited by
        #15

        @Rouleaux Oh, I think I misunderstood your intentions completely. So your actually want all your controls to look natively?

        RouleauxR 1 Reply Last reply
        0
        • RouleauxR Offline
          RouleauxR Offline
          Rouleaux
          wrote on last edited by
          #16

          @Vicky-Sharma Yes, sorry, that might clear things up.

          import QtQuick 2.7
          import QtQuick.Window 2.2
          import QtQuick.Controls 2.0
          
          Window {
              visible: true
              width: 640
              height: 480
              title: qsTr("Hello World")
          
              Button {
                  id: button1
                  x: 8
                  y: 8
                  text: qsTr("Nicotine Base")
              }
          }
          
          

          This is my QML. I'd like to know wether there is an option to provide the systemtheme (mine for example is BreezeDark), but then applicationwide. Now I have to apply SystemPalette to every single element, but I suppose there must be an easier way right?

          1 Reply Last reply
          0
          • ? Offline
            ? Offline
            A Former User
            wrote on last edited by
            #17

            Ok, so for natively looking widgets you'll need

            • QT += widgets in your *.pro file
            • QApplication in main.cpp (not QGuiApplication)
            • QtQuick.Controls 1 (not 2)

            E.g.:

            main.cpp

            #include <QApplication>
            #include <QQmlApplicationEngine>
            
            int main(int argc, char *argv[])
            {
                QApplication app(argc, argv);
                QQmlApplicationEngine engine(QUrl(QLatin1String("qrc:/main.qml")));
                return app.exec();
            }
            

            main.qml

            import QtQuick 2.7
            import QtQuick.Controls 1.4
            
            ApplicationWindow {
                visible: true
                width: 640
                height: 480
                title: qsTr("Hello World")
            
                Button {
                    text: "Exit"
                    anchors.centerIn: parent
                    onClicked: Qt.quit()
                }
            }
            
            1 Reply Last reply
            0
            • ? A Former User

              @Rouleaux Oh, I think I misunderstood your intentions completely. So your actually want all your controls to look natively?

              RouleauxR Offline
              RouleauxR Offline
              Rouleaux
              wrote on last edited by Rouleaux
              #18

              @Wieland Shoot, I've just started using QtQuick.Controls 2.0..

              ? 2 Replies Last reply
              0
              • V Offline
                V Offline
                Vicky Sharma
                wrote on last edited by
                #19

                @Rouleaux
                unfortunately i don't have 5.7 but i checked on 5.6 and rewrite few thing, you may check too as well as "Wieland" is also post write one check and revert if any error.
                import QtQuick 2.5
                import QtQuick.Window 2.2
                import QtQuick.Controls 1.4

                Window {
                visible: true
                width: 640
                height: 480
                title: qsTr("Hello World")

                Button {
                    id: button1
                    x: 8
                    y: 8
                    text: qsTr("Nicotine Base")
                }
                

                }

                1 Reply Last reply
                0
                • RouleauxR Rouleaux

                  @Wieland Shoot, I've just started using QtQuick.Controls 2.0..

                  ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #20

                  @Rouleaux I thought you were only complaining about the white button text, because, yes, it actually shouldn't use the system palette at all, unless you add support for native widgets as described above. sry! =)

                  1 Reply Last reply
                  0
                  • RouleauxR Rouleaux

                    @Wieland Shoot, I've just started using QtQuick.Controls 2.0..

                    ? Offline
                    ? Offline
                    A Former User
                    wrote on last edited by
                    #21

                    @Rouleaux said:

                    Shoot, I've just started using QtQuick.Controls 2.0..

                    No native widgets with Controls 2. You need to supply a custom style then (see your other thread).

                    1 Reply Last reply
                    0
                    • RouleauxR Offline
                      RouleauxR Offline
                      Rouleaux
                      wrote on last edited by
                      #22

                      @Wieland I understand now. Thank you very much for your help!

                      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