Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Future of non C++ backend languages and Qt frontend
Qt 6.11 is out! See what's new in the release blog

Future of non C++ backend languages and Qt frontend

Scheduled Pinned Locked Moved Unsolved General and Desktop
6 Posts 5 Posters 1.3k 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.
  • G Offline
    G Offline
    Gijs Groote
    wrote last edited by
    #1

    if you do not use C++ for your business logic, Qt seems to push toward Qt Quick with Qt bridges.

    • qtdotnet is migrating to Qt bridges.
    • C#, Kotlin/Java, Python, Rust, and Swift are on schedule for being released as part of the Qt Bridges project.

    There seems to be a desire to connect to Qt Quick (via Qt Bridges) and not to Qt QWidgets. Why?

    Will Python move toward Qt Quick instead of PySide?
    What future plans does Qt group have with QtWidgets? (I presume C++ only)

    More specific for this case, we look to move the frontend to Qt with a backend written in C#. Especially because this would allow the application to run on linux and windows (among other) instead of windows only. The application is a classical desktop application, there is not desire to move to web or touch based devices. That would make QtDotNet interesting since it combines QtWidgets with C#, unfortunately QtDotNet is archived.

    Is there any combination of C# and QtWidgets possible in the future?

    Christian EhrlicherC S 2 Replies Last reply
    0
    • G Gijs Groote

      if you do not use C++ for your business logic, Qt seems to push toward Qt Quick with Qt bridges.

      • qtdotnet is migrating to Qt bridges.
      • C#, Kotlin/Java, Python, Rust, and Swift are on schedule for being released as part of the Qt Bridges project.

      There seems to be a desire to connect to Qt Quick (via Qt Bridges) and not to Qt QWidgets. Why?

      Will Python move toward Qt Quick instead of PySide?
      What future plans does Qt group have with QtWidgets? (I presume C++ only)

      More specific for this case, we look to move the frontend to Qt with a backend written in C#. Especially because this would allow the application to run on linux and windows (among other) instead of windows only. The application is a classical desktop application, there is not desire to move to web or touch based devices. That would make QtDotNet interesting since it combines QtWidgets with C#, unfortunately QtDotNet is archived.

      Is there any combination of C# and QtWidgets possible in the future?

      Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote last edited by
      #2

      @Gijs-Groote said in Future of non C++ backend languages and Qt frontend:

      C#. Especially because this would allow the application to run on linux and windows

      So Qt c++ does not run on Linux?

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      JonBJ 1 Reply Last reply
      0
      • Christian EhrlicherC Christian Ehrlicher

        @Gijs-Groote said in Future of non C++ backend languages and Qt frontend:

        C#. Especially because this would allow the application to run on linux and windows

        So Qt c++ does not run on Linux?

        JonBJ Offline
        JonBJ Offline
        JonB
        wrote last edited by
        #3

        @Christian-Ehrlicher
        I don't think that's what OP means. They are committed to a C# back-end. They mean that, if that could interact with a QWidget and not just Qt Quick app in the case of Qt Bridges, they could use Qt widget app as their cross-platform UI.

        1 Reply Last reply
        0
        • G Offline
          G Offline
          Gijs Groote
          wrote last edited by
          #4

          @Christian-Ehrlicher, as @JonB correctly pointed out, we are committed to a C# backend. For this desktop application it would be unwise to commit to a Qt Quick application if support for C# with QWidget may become available in the future.

          1 Reply Last reply
          0
          • GrecKoG Offline
            GrecKoG Offline
            GrecKo
            Qt Champions 2018
            wrote last edited by
            #5

            The application is a classical desktop application, there is not desire to move to web or touch based devices.

            Qt Quick can do desktop applications.

            Will Python move toward Qt Quick instead of PySide?

            You can use QML and Qt Quick with PySide already. But's there also a python Qt Bridge too.

            There seems to be a desire to connect to Qt Quick (via Qt Bridges) and not to Qt QWidgets. Why?

            Less surface area to port to other languages.
            To work with QML you just need to be able to expose types and objects with properties, signal and slots and some specific classes like QAbstractItemModel. This enables a simpler and more focused approach.

            1 Reply Last reply
            0
            • G Gijs Groote

              if you do not use C++ for your business logic, Qt seems to push toward Qt Quick with Qt bridges.

              • qtdotnet is migrating to Qt bridges.
              • C#, Kotlin/Java, Python, Rust, and Swift are on schedule for being released as part of the Qt Bridges project.

              There seems to be a desire to connect to Qt Quick (via Qt Bridges) and not to Qt QWidgets. Why?

              Will Python move toward Qt Quick instead of PySide?
              What future plans does Qt group have with QtWidgets? (I presume C++ only)

              More specific for this case, we look to move the frontend to Qt with a backend written in C#. Especially because this would allow the application to run on linux and windows (among other) instead of windows only. The application is a classical desktop application, there is not desire to move to web or touch based devices. That would make QtDotNet interesting since it combines QtWidgets with C#, unfortunately QtDotNet is archived.

              Is there any combination of C# and QtWidgets possible in the future?

              S Offline
              S Offline
              SimonSchroeder
              wrote last edited by
              #6

              @Gijs-Groote said in Future of non C++ backend languages and Qt frontend:

              What future plans does Qt group have with QtWidgets?

              I guess that most developers in this forum feel like QWidgets is mostly (but not fully) abandoned project. QML is continuously developed further, but QWidgets is stagnating. This might be related that for desktop applications you can use the open source license (only few are paying for a commercial license). QML is important for embedded, automotive, and mobile. For most (or all?) of these areas you have to buy licenses. So, this is where the money is. If you are a larger company and have dedicated designers, I would claim that QML is the better option (many designers can easily edit the design in QML or even use standard design tools). Few designers will be able to edit C++ code (in the case of QWidgets) to change the design.

              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