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.
  • Q qcoderpro

    @sierdzio

    Can you please run that example on your Qt Creator (if you're using Windows) to see if it doesn't work for you either or works?

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

    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.

    (Z(:^

    Q 1 Reply Last reply
    0
    • 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