Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Qt 5.5 RC cannot set flat style



  • I am trying to use the QML flat style with qt 5.5 community.
    I understood from the Alpha release notes - http://blog.qt.io/blog/2015/03/17/qt-5-5-alpha-available/ - that the flat style should be included in the community edition of QT 5.5. It is also mentioned on this post on the blog: https://blog.qt.io/blog/2015/06/04/qt-5-5-computer-vision-and-the-nitrogen6x/

    I use

    qputenv("QT_QUICK_CONTROLS_STYLE", "Flat");
    

    in main.cpp, but the style is not applied. I think that this is the correct way to set the style since I can change it by setting "Desktop" instead of "Flat".

    Looking into the QT installation directory I see that there is a directory named mingw492_32\qml\QtQuick\Controls\Styles\Flat , but it contains only two dlls and a qmldir file. The Base and desktop directories instead contain about 40 qml files.

    How can I use the flat style in Qt 5.5 community?

    Thanks!



  • I've succeded to use the flat style by adding

    import QtQuick.Controls.Styles.Flat 1.0
    

    It works with the QT 5.5 RC mingw package, however I cannot see ComboBox. Each time a combo box is shown this error appear:

    qrc:/ExtrasImports/QtQuick/Controls/Styles/Flat/ComboBoxStyle.qml:39:1: module "QtQuick.Extras.Private" is not installed
    qml: Failed to load Style for ComboBox_QMLTYPE_124(0x2c2dc258)
    

    The same behaviour holds targeting an android device, but the same code does not work with QT 5.5 RC package and this error is shown when the app starts

    qt.winrtrunner.app: WARNING: Cannot find style "Flat" - fallback: ":/QtQuick/Controls/Styles/Base"


  • I was missing
    import QtQuick.Extras 1.0

    On android and Windows now it works fine, it does not work with winrt


Log in to reply