Important: Please read the Qt Code of Conduct -

How to develop better and more beautiful UIs in Qt

  • Hello,

    I know the question is very high level, but I am pretty new in Qt development.
    I have been developping softwares for some clients using Qt Creator to design my interfaces, but I am starting to see the limit of this, it is quite of limited and not that nice to look "professional".

    So my question is, is this inherant to Qt and I can not go any further with it. Or how actual companies do to develop interfaces that are intuitive and with a better design ?

    Thank you

  • There are 3 main UI platforms in Qt:

    • Qt Widgets is the UI you create through Qt Designer and the one that will look native on any operating system. As you mention the designer itself doesn't cover 100% of the functionality. I know a lot of "senior" people in this forum are very fond of this tool but I've long since abandoned it in favour of designing everything in code. It's clearly not WYSIWYG but it lets me control the UI up to every detail
    • Qt Quick uses a declarative language called QML to define the UI. This is the preferred way to design apps for non-desktop applications. I don't feel it reached the maturity of Qt Widgets yet but it's more than enough to design mobile apps or similar. Most native looking components are available to use in QML
    • Qt Quick 3D this is the youngest addition to the suite and uses Qt Design Studio (a tool initially developed by nVidia) to enable the development of UIs importing them from Photoshop or Maya projects. The main use case is to produce sleek looking UIs for special applications (e.g. car dashbords)

  • user interface design is a science unto itself. the widgets can do so much, but if you really want flare then plan on writing custom widgets and custom paint methods to do exactly what you're looking for.

Log in to reply