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. Qt Creator shows nothing for my first 3D project!
Forum Updated to NodeBB v4.3 + New Features

Qt Creator shows nothing for my first 3D project!

Scheduled Pinned Locked Moved Solved QML and Qt Quick
22 Posts 2 Posters 4.1k 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.
  • sierdzioS sierdzio

    I'm on Linux but I tried it on a Windows 10 virtual machine (my GPU is nVidia but the VM has an emulated GPU), it compiles, runs and I can see the 3D bar chart. No crashes, no problems show up. I've tried it with Qt 6.4.3.

    Q Offline
    Q Offline
    qcoderpro
    wrote on last edited by
    #7

    @sierdzio

    Thanks so much.
    My Qt version seems to be the same yours

    Capture2.PNG

    I will be very thankful if you zip that project and share it on some file sharing website (anyone you like) and I will download and scrutinize it, hopefully to know the reason why I get that problem.
    Thanks in advance.

    sierdzioS 1 Reply Last reply
    0
    • Q qcoderpro

      @sierdzio

      Thanks so much.
      My Qt version seems to be the same yours

      Capture2.PNG

      I will be very thankful if you zip that project and share it on some file sharing website (anyone you like) and I will download and scrutinize it, hopefully to know the reason why I get that problem.
      Thanks in advance.

      sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #8

      OK so that again points in the direction of OpenGL drivers... but the ones from nVidia are very stable, it would be very unusual for them to cause a crash.

      (Z(:^

      Q 1 Reply Last reply
      0
      • sierdzioS sierdzio

        OK so that again points in the direction of OpenGL drivers... but the ones from nVidia are very stable, it would be very unusual for them to cause a crash.

        Q Offline
        Q Offline
        qcoderpro
        wrote on last edited by
        #9

        @sierdzio

        Do you also create a project for that example this way?
        New Project > Qt Quick Application -> CMake -> Qt 6.4 -> next -> finish
        and then without modifying main.cpp or CMakeLists.txt I paste the content of that example into main.qml file:

        import QtQuick
        import QtDataVisualization
        
        Item {
            width: 640
            height: 480
        
            Rectangle {
                x: 100; y: 100
                width: 200; height: 200
                color: "blue"
            }
        
            Bars3D {
                width: parent.width
                height: parent.height
        
                Bar3DSeries {
                    itemLabelFormat: "@colLabel, @rowLabel: @valueLabel"
        
                    ItemModelBarDataProxy {
                        itemModel: dataModel
                        // Mapping model roles to bar series rows, columns, and values.
                        rowRole: "year"
                        columnRole: "city"
                        valueRole: "expenses"
                    }
                }
            }
        
            ListModel {
                id: dataModel
                ListElement{ year: "2012"; city: "Oulu";     expenses: "4200"; }
                ListElement{ year: "2012"; city: "Rauma";    expenses: "2100"; }
                ListElement{ year: "2012"; city: "Helsinki"; expenses: "7040"; }
                ListElement{ year: "2012"; city: "Tampere";  expenses: "4330"; }
                ListElement{ year: "2013"; city: "Oulu";     expenses: "3960"; }
                ListElement{ year: "2013"; city: "Rauma";    expenses: "1990"; }
                ListElement{ year: "2013"; city: "Helsinki"; expenses: "7230"; }
                ListElement{ year: "2013"; city: "Tampere";  expenses: "4650"; }
            }
        }
        

        When I run this, Qt Creator shows nothing but in the Application Output I get the message: ninja: no work to do.

        sierdzioS 1 Reply Last reply
        0
        • Q qcoderpro

          @sierdzio

          Do you also create a project for that example this way?
          New Project > Qt Quick Application -> CMake -> Qt 6.4 -> next -> finish
          and then without modifying main.cpp or CMakeLists.txt I paste the content of that example into main.qml file:

          import QtQuick
          import QtDataVisualization
          
          Item {
              width: 640
              height: 480
          
              Rectangle {
                  x: 100; y: 100
                  width: 200; height: 200
                  color: "blue"
              }
          
              Bars3D {
                  width: parent.width
                  height: parent.height
          
                  Bar3DSeries {
                      itemLabelFormat: "@colLabel, @rowLabel: @valueLabel"
          
                      ItemModelBarDataProxy {
                          itemModel: dataModel
                          // Mapping model roles to bar series rows, columns, and values.
                          rowRole: "year"
                          columnRole: "city"
                          valueRole: "expenses"
                      }
                  }
              }
          
              ListModel {
                  id: dataModel
                  ListElement{ year: "2012"; city: "Oulu";     expenses: "4200"; }
                  ListElement{ year: "2012"; city: "Rauma";    expenses: "2100"; }
                  ListElement{ year: "2012"; city: "Helsinki"; expenses: "7040"; }
                  ListElement{ year: "2012"; city: "Tampere";  expenses: "4330"; }
                  ListElement{ year: "2013"; city: "Oulu";     expenses: "3960"; }
                  ListElement{ year: "2013"; city: "Rauma";    expenses: "1990"; }
                  ListElement{ year: "2013"; city: "Helsinki"; expenses: "7230"; }
                  ListElement{ year: "2013"; city: "Tampere";  expenses: "4650"; }
              }
          }
          

          When I run this, Qt Creator shows nothing but in the Application Output I get the message: ninja: no work to do.

          sierdzioS Offline
          sierdzioS Offline
          sierdzio
          Moderators
          wrote on last edited by sierdzio
          #10

          @qcoderpro said in Qt Creator shows nothing for my first 3D project!:

          Do you also create a project for that example this way?
          New Project > Qt Quick Application -> CMake -> Qt 6.4 -> next -> finish

          No. I open the example through Examples section in Qt Creator, then configure it and run.

          Welcome -> Examples -> search for that example -> Configure -> Build & Run

          (Z(:^

          Q 1 Reply Last reply
          0
          • sierdzioS sierdzio

            @qcoderpro said in Qt Creator shows nothing for my first 3D project!:

            Do you also create a project for that example this way?
            New Project > Qt Quick Application -> CMake -> Qt 6.4 -> next -> finish

            No. I open the example through Examples section in Qt Creator, then configure it and run.

            Welcome -> Examples -> search for that example -> Configure -> Build & Run

            Q Offline
            Q Offline
            qcoderpro
            wrote on last edited by
            #11

            @sierdzio
            That's a difference.
            That example doesn't exists in the Examples section! If you point to the simple bar graph one, yes, it works well for me too. But I need to somehow run the simple example mentioned here for part of my other project.

            Let's focus on that simple example. How do run it in a project? Please write the steps and I also do the same and then we compare our outputs. I'm sure that way we can be sure if there's a problem with my graphic card or not.

            sierdzioS 1 Reply Last reply
            0
            • Q qcoderpro

              @sierdzio
              That's a difference.
              That example doesn't exists in the Examples section! If you point to the simple bar graph one, yes, it works well for me too. But I need to somehow run the simple example mentioned here for part of my other project.

              Let's focus on that simple example. How do run it in a project? Please write the steps and I also do the same and then we compare our outputs. I'm sure that way we can be sure if there's a problem with my graphic card or not.

              sierdzioS Offline
              sierdzioS Offline
              sierdzio
              Moderators
              wrote on last edited by
              #12

              OK when I do it your way I get a crash, too.

              (Z(:^

              sierdzioS 1 Reply Last reply
              0
              • sierdzioS sierdzio

                OK when I do it your way I get a crash, too.

                sierdzioS Offline
                sierdzioS Offline
                sierdzio
                Moderators
                wrote on last edited by
                #13

                ... and the crash is gone when I add this line as first in main():

                qputenv("QSG_RHI_BACKEND", "opengl");
                

                (Z(:^

                Q 1 Reply Last reply
                0
                • sierdzioS sierdzio

                  ... and the crash is gone when I add this line as first in main():

                  qputenv("QSG_RHI_BACKEND", "opengl");
                  
                  Q Offline
                  Q Offline
                  qcoderpro
                  wrote on last edited by
                  #14

                  @sierdzio
                  Even if I add that line in main.cpp the result is the same: ninja: no work to do!
                  Did you test it using a new QtQuick project or yet something from Examples section?

                  sierdzioS 1 Reply Last reply
                  0
                  • Q qcoderpro

                    @sierdzio
                    Even if I add that line in main.cpp the result is the same: ninja: no work to do!
                    Did you test it using a new QtQuick project or yet something from Examples section?

                    sierdzioS Offline
                    sierdzioS Offline
                    sierdzio
                    Moderators
                    wrote on last edited by
                    #15

                    @qcoderpro said in Qt Creator shows nothing for my first 3D project!:

                    @sierdzio
                    Even if I add that line in main.cpp the result is the same: ninja: no work to do!
                    Did you test it using a new QtQuick project or yet something from Examples section?

                    Yes, a new QtQuick project.

                    ninja: no work to do

                    Maybe you forgot to save main.cpp before building?

                    (Z(:^

                    Q 1 Reply Last reply
                    0
                    • sierdzioS sierdzio

                      @qcoderpro said in Qt Creator shows nothing for my first 3D project!:

                      @sierdzio
                      Even if I add that line in main.cpp the result is the same: ninja: no work to do!
                      Did you test it using a new QtQuick project or yet something from Examples section?

                      Yes, a new QtQuick project.

                      ninja: no work to do

                      Maybe you forgot to save main.cpp before building?

                      Q Offline
                      Q Offline
                      qcoderpro
                      wrote on last edited by qcoderpro
                      #16

                      @sierdzio

                      Yes, I save it (many times press ctrl+S), yet no success!
                      Here's my project in a QML_2.zp file: https://www.dropbox.com/s/m7nnftx9kwic0pf/QML_2.rar?dl=0

                      sierdzioS 1 Reply Last reply
                      0
                      • Q qcoderpro

                        @sierdzio

                        Yes, I save it (many times press ctrl+S), yet no success!
                        Here's my project in a QML_2.zp file: https://www.dropbox.com/s/m7nnftx9kwic0pf/QML_2.rar?dl=0

                        sierdzioS Offline
                        sierdzioS Offline
                        sierdzio
                        Moderators
                        wrote on last edited by
                        #17

                        @qcoderpro said in Qt Creator shows nothing for my first 3D project!:

                        @sierdzio

                        Yes, I save it (many times press ctrl+S), yet no success!
                        Here's my project in a QML_2.zp file: https://www.dropbox.com/s/m7nnftx9kwic0pf/QML_2.rar?dl=0

                        BEFORE QGuiApplication!

                        int main(int argc, char *argv[])
                        {
                            QGuiApplication app(argc, argv);
                        
                            qputenv("QSG_RHI_BACKEND", "opengl"); // <= WRONG!
                        

                        (Z(:^

                        Q 1 Reply Last reply
                        1
                        • sierdzioS sierdzio

                          @qcoderpro said in Qt Creator shows nothing for my first 3D project!:

                          @sierdzio

                          Yes, I save it (many times press ctrl+S), yet no success!
                          Here's my project in a QML_2.zp file: https://www.dropbox.com/s/m7nnftx9kwic0pf/QML_2.rar?dl=0

                          BEFORE QGuiApplication!

                          int main(int argc, char *argv[])
                          {
                              QGuiApplication app(argc, argv);
                          
                              qputenv("QSG_RHI_BACKEND", "opengl"); // <= WRONG!
                          
                          Q Offline
                          Q Offline
                          qcoderpro
                          wrote on last edited by
                          #18

                          @sierdzio

                          Here's my main.cpp now:

                          #include <QGuiApplication>
                          #include <QQmlApplicationEngine>
                          
                          int main(int argc, char *argv[])
                          {
                              qputenv("QSG_RHI_BACKEND", "opengl");
                          
                              QGuiApplication app(argc, argv);
                          
                              QQmlApplicationEngine engine;
                              const QUrl url(u"qrc:/QML_2/Main.qml"_qs);
                              QObject::connect(&engine, &QQmlApplicationEngine::objectCreationFailed,
                                  &app, []() { QCoreApplication::exit(-1); },
                                  Qt::QueuedConnection);
                              engine.load(url);
                          
                              return app.exec();
                          }
                          

                          Saved and ran it again. Yet nothing!

                          For Build -> clean (project QML_2), I get these:

                          Issues Window: warning: ninja: build stopped: subcommand failed.

                          Complie output window: Running steps for project QML_2...
                          Starting: "C:\Qt\Tools\CMake_64\bin\cmake.exe" --build D:/Projects/QML/QML_2/build-QML_2-Desktop_Qt_6_5_0_MinGW_64_bit-Debug --target clean
                          Cleaning additional files...
                          Cleaning all built files...
                          FAILED: clean
                          C:\Qt\Tools\Ninja\ninja.exe -t clean
                          Cleaning... ninja: error: remove(appQML_2.exe): Permission denied 20 files.
                          ninja: build stopped: subcommand failed.
                          The process "C:\Qt\Tools\CMake_64\bin\cmake.exe" exited with code 1.

                          Shouldn't I use a window instead of an Item in main,qml?

                          sierdzioS 1 Reply Last reply
                          0
                          • Q qcoderpro

                            @sierdzio

                            Here's my main.cpp now:

                            #include <QGuiApplication>
                            #include <QQmlApplicationEngine>
                            
                            int main(int argc, char *argv[])
                            {
                                qputenv("QSG_RHI_BACKEND", "opengl");
                            
                                QGuiApplication app(argc, argv);
                            
                                QQmlApplicationEngine engine;
                                const QUrl url(u"qrc:/QML_2/Main.qml"_qs);
                                QObject::connect(&engine, &QQmlApplicationEngine::objectCreationFailed,
                                    &app, []() { QCoreApplication::exit(-1); },
                                    Qt::QueuedConnection);
                                engine.load(url);
                            
                                return app.exec();
                            }
                            

                            Saved and ran it again. Yet nothing!

                            For Build -> clean (project QML_2), I get these:

                            Issues Window: warning: ninja: build stopped: subcommand failed.

                            Complie output window: Running steps for project QML_2...
                            Starting: "C:\Qt\Tools\CMake_64\bin\cmake.exe" --build D:/Projects/QML/QML_2/build-QML_2-Desktop_Qt_6_5_0_MinGW_64_bit-Debug --target clean
                            Cleaning additional files...
                            Cleaning all built files...
                            FAILED: clean
                            C:\Qt\Tools\Ninja\ninja.exe -t clean
                            Cleaning... ninja: error: remove(appQML_2.exe): Permission denied 20 files.
                            ninja: build stopped: subcommand failed.
                            The process "C:\Qt\Tools\CMake_64\bin\cmake.exe" exited with code 1.

                            Shouldn't I use a window instead of an Item in main,qml?

                            sierdzioS Offline
                            sierdzioS Offline
                            sierdzio
                            Moderators
                            wrote on last edited by
                            #19

                            @qcoderpro said in Qt Creator shows nothing for my first 3D project!:

                            Cleaning... ninja: error: remove(appQML_2.exe): Permission denied 20 files.

                            You need to fix your permissions problem.

                            Shouldn't I use a window instead of an Item in main,qml?

                            Yes. Or put that whole Item inside a Window. Both should work fine.

                            (Z(:^

                            Q 1 Reply Last reply
                            1
                            • sierdzioS sierdzio

                              @qcoderpro said in Qt Creator shows nothing for my first 3D project!:

                              Cleaning... ninja: error: remove(appQML_2.exe): Permission denied 20 files.

                              You need to fix your permissions problem.

                              Shouldn't I use a window instead of an Item in main,qml?

                              Yes. Or put that whole Item inside a Window. Both should work fine.

                              Q Offline
                              Q Offline
                              qcoderpro
                              wrote on last edited by
                              #20

                              @sierdzio

                              Yes, using a Window instead of that Item solved the issue.

                              import QtQuick
                              import QtQuick.Window
                              import QtDataVisualization
                              
                              Window {
                                  width: 640
                                  height: 480
                                  visible: true
                                  title: qsTr("Hello World")
                              
                                  Item {
                                      width: 640
                                      height: 480
                              
                                      Bars3D {
                              // ...
                              

                              I get this output:

                              11.PNG
                              And when I move the mouse holding the right-click button, it shows different views of that, like:

                              12.PNG
                              Do you get the output with the same quality?
                              (If possible send a screenshot of the output once you run the project, please. I just like to be sure about my graphics card performance for that project)

                              sierdzioS 1 Reply Last reply
                              0
                              • Q qcoderpro

                                @sierdzio

                                Yes, using a Window instead of that Item solved the issue.

                                import QtQuick
                                import QtQuick.Window
                                import QtDataVisualization
                                
                                Window {
                                    width: 640
                                    height: 480
                                    visible: true
                                    title: qsTr("Hello World")
                                
                                    Item {
                                        width: 640
                                        height: 480
                                
                                        Bars3D {
                                // ...
                                

                                I get this output:

                                11.PNG
                                And when I move the mouse holding the right-click button, it shows different views of that, like:

                                12.PNG
                                Do you get the output with the same quality?
                                (If possible send a screenshot of the output once you run the project, please. I just like to be sure about my graphics card performance for that project)

                                sierdzioS Offline
                                sierdzioS Offline
                                sierdzio
                                Moderators
                                wrote on last edited by
                                #21

                                Here you go:
                                h1.png
                                h2.png

                                (Z(:^

                                Q 1 Reply Last reply
                                2
                                • sierdzioS sierdzio

                                  Here you go:
                                  h1.png
                                  h2.png

                                  Q Offline
                                  Q Offline
                                  qcoderpro
                                  wrote on last edited by
                                  #22

                                  @sierdzio
                                  Thanks so much for your patience and help. :)

                                  1 Reply Last reply
                                  0
                                  • Q qcoderpro has marked this topic as solved on

                                  • Login

                                  • Login or register to search.
                                  • First post
                                    Last post
                                  0
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular
                                  • Users
                                  • Groups
                                  • Search
                                  • Get Qt Extensions
                                  • Unsolved