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. make a curve

make a curve

Scheduled Pinned Locked Moved Unsolved General and Desktop
18 Posts 5 Posters 1.3k Views
  • 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.
  • J.HilkJ J.Hilk

    @julie546 after the installation you have to add it to the project files as additional module
    QT += charts

    J Offline
    J Offline
    julie546
    wrote on last edited by
    #8

    @J-Hilk @jsulm
    I installed this library using "sudo apt install libqt5charts5-dev"
    and i added QT += charts on(.pro)
    on the .cpp
    i added #include<QSplineSeries> the QT was able to identify it
    but when i added QSplineSeries *series = new QSplineSeries();
    i have this error : unknown type name QSplineSeries
    i'm following this exemple https://doc.qt.io/qt-5/qtcharts-splinechart-example.html

    jsulmJ 1 Reply Last reply
    0
    • J julie546

      @J-Hilk @jsulm
      I installed this library using "sudo apt install libqt5charts5-dev"
      and i added QT += charts on(.pro)
      on the .cpp
      i added #include<QSplineSeries> the QT was able to identify it
      but when i added QSplineSeries *series = new QSplineSeries();
      i have this error : unknown type name QSplineSeries
      i'm following this exemple https://doc.qt.io/qt-5/qtcharts-splinechart-example.html

      jsulmJ Online
      jsulmJ Online
      jsulm
      Lifetime Qt Champion
      wrote on last edited by jsulm
      #9

      @julie546 said in make a curve:

      I installed this library using "sudo apt install libqt5charts5-dev"

      And you're also using Qt installed via apt?
      Please show the code where you get the error.
      And don't forget: after changing pro file always do a clean rebuild.

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      J 1 Reply Last reply
      0
      • jsulmJ jsulm

        @julie546 said in make a curve:

        I installed this library using "sudo apt install libqt5charts5-dev"

        And you're also using Qt installed via apt?
        Please show the code where you get the error.
        And don't forget: after changing pro file always do a clean rebuild.

        J Offline
        J Offline
        julie546
        wrote on last edited by
        #10

        @jsulm I found this forum he recommended to use "sudo apt install libqt5charts5-dev"
        https://forum.qt.io/topic/120196/qtcharts-installation-on-ubuntu/3
        for the code i only did
        #include<QSplineSeries>
        {
        ui->setupUi(this);

        QSplineSeries *series = new QSplineSeries();
        series->setName("spline");
        

        like this exemple https://doc.qt.io/qt-5/qtcharts-splinechart-example.html
        i only wanna make a graph for the x and the y
        for (int i=0; i< scan.npoints; i++)
        {
        x=scan.points[i].rangecos(scan.points[i].angle);
        y=scan.points[i].rangesin(scan.points[i].angle);
        }
        Inkedtéléchargement_LI.jpg

        jsulmJ 1 Reply Last reply
        0
        • J julie546

          @jsulm I found this forum he recommended to use "sudo apt install libqt5charts5-dev"
          https://forum.qt.io/topic/120196/qtcharts-installation-on-ubuntu/3
          for the code i only did
          #include<QSplineSeries>
          {
          ui->setupUi(this);

          QSplineSeries *series = new QSplineSeries();
          series->setName("spline");
          

          like this exemple https://doc.qt.io/qt-5/qtcharts-splinechart-example.html
          i only wanna make a graph for the x and the y
          for (int i=0; i< scan.npoints; i++)
          {
          x=scan.points[i].rangecos(scan.points[i].angle);
          y=scan.points[i].rangesin(scan.points[i].angle);
          }
          Inkedtéléchargement_LI.jpg

          jsulmJ Online
          jsulmJ Online
          jsulm
          Lifetime Qt Champion
          wrote on last edited by
          #11

          @julie546 You need to install QtCharts for Qt you are using. So, how did you install Qt? Did you install it using apt? Did you install it using Qt installer?

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          J 1 Reply Last reply
          0
          • jsulmJ jsulm

            @julie546 You need to install QtCharts for Qt you are using. So, how did you install Qt? Did you install it using apt? Did you install it using Qt installer?

            J Offline
            J Offline
            julie546
            wrote on last edited by
            #12

            @jsulm for the installation i did that :
            $ sudo rpi-update
            $ sudo reboot
            $ sudo apt-get update
            $ sudo apt-get upgrade
            $ sudo apt-get install qt5-default
            $ sudo apt-get install qtcreator
            $ sudo apt-get install build-essential
            $ sudo apt-get install libfontconfig1-dev libdbus-1-dev libfreetype6-dev libicu-dev libudev-dev libinput-dev libxkbcommon-dev libssl-dev libpng-dev libjpeg-dev libglib2.0-dev libraspberrypi-dev
            sudo apt-get install -y build-essential libfontconfig1-dev libdbus-1-dev libfreetype6-dev libicu-dev libudev-dev libinput-dev libxkbcommon-dev libssl-dev libpng-dev libjpeg-dev libglib2.0-dev libraspberrypi-dev
            sudo apt-get install -y bluez libbluetooth-dev
            sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-plugins-bad libgstreamer-plugins-bad1.0-dev gstreamer1.0-pulseaudio gstreamer1.0-tools gstreamer1.0-alsa
            sudo apt-get install -y libasound2-dev pulseaudio libpulse-dev
            sudo apt-get install -y libsqlite3-dev libpq-dev libmariadbclient-dev libmariadbclient-dev-compat
            sudo apt-get install -y libcups2-dev
            sudo apt-get install -y libx11-dev libxcb1-dev libxkbcommon-x11-dev libx11-xcb-dev libxext-dev
            sudo apt-get install -y libatspi-dev
            sudo apt-get install -y libwayland-dev

            so yes i used the apt

            jsulmJ 1 Reply Last reply
            0
            • J julie546

              @jsulm for the installation i did that :
              $ sudo rpi-update
              $ sudo reboot
              $ sudo apt-get update
              $ sudo apt-get upgrade
              $ sudo apt-get install qt5-default
              $ sudo apt-get install qtcreator
              $ sudo apt-get install build-essential
              $ sudo apt-get install libfontconfig1-dev libdbus-1-dev libfreetype6-dev libicu-dev libudev-dev libinput-dev libxkbcommon-dev libssl-dev libpng-dev libjpeg-dev libglib2.0-dev libraspberrypi-dev
              sudo apt-get install -y build-essential libfontconfig1-dev libdbus-1-dev libfreetype6-dev libicu-dev libudev-dev libinput-dev libxkbcommon-dev libssl-dev libpng-dev libjpeg-dev libglib2.0-dev libraspberrypi-dev
              sudo apt-get install -y bluez libbluetooth-dev
              sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-plugins-bad libgstreamer-plugins-bad1.0-dev gstreamer1.0-pulseaudio gstreamer1.0-tools gstreamer1.0-alsa
              sudo apt-get install -y libasound2-dev pulseaudio libpulse-dev
              sudo apt-get install -y libsqlite3-dev libpq-dev libmariadbclient-dev libmariadbclient-dev-compat
              sudo apt-get install -y libcups2-dev
              sudo apt-get install -y libx11-dev libxcb1-dev libxkbcommon-x11-dev libx11-xcb-dev libxext-dev
              sudo apt-get install -y libatspi-dev
              sudo apt-get install -y libwayland-dev

              so yes i used the apt

              jsulmJ Online
              jsulmJ Online
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #13

              @julie546 So, you are developing for RPi? Why not mention that from the beginning?
              Do you cross compile? Or do you build directly on RPi?
              And you called "sudo apt install libqt5charts5-dev" also on RPi?

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              J 2 Replies Last reply
              0
              • jsulmJ jsulm

                @julie546 So, you are developing for RPi? Why not mention that from the beginning?
                Do you cross compile? Or do you build directly on RPi?
                And you called "sudo apt install libqt5charts5-dev" also on RPi?

                J Offline
                J Offline
                julie546
                wrote on last edited by julie546
                #14

                @jsulm yes i m working with RaspberryPi 4
                yes i'm calling "sudo apt install libqt5charts5-dev" on RPi
                all my work is on Rpi4

                1 Reply Last reply
                0
                • jsulmJ jsulm

                  @julie546 So, you are developing for RPi? Why not mention that from the beginning?
                  Do you cross compile? Or do you build directly on RPi?
                  And you called "sudo apt install libqt5charts5-dev" also on RPi?

                  J Offline
                  J Offline
                  julie546
                  wrote on last edited by
                  #15

                  @jsulm theres any probleme with RPi ?

                  jsulmJ 1 Reply Last reply
                  0
                  • J julie546

                    @jsulm theres any probleme with RPi ?

                    jsulmJ Online
                    jsulmJ Online
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #16

                    @julie546 Did you do a clean rebuild of your app (delete build folder, run qmake and build)?

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    J 1 Reply Last reply
                    0
                    • jsulmJ jsulm

                      @julie546 Did you do a clean rebuild of your app (delete build folder, run qmake and build)?

                      J Offline
                      J Offline
                      julie546
                      wrote on last edited by
                      #17

                      @jsulm I solved this problem using #include <QtCharts>
                      using namespace QtCharts;
                      and I did this code but I couldn't make the graph
                      {
                      ui->setupUi(this);

                      QSplineSeries *series = new QSplineSeries();
                      series->setName("spline");
                      

                      .
                      .
                      .
                      .
                      .
                      }
                      void Lidar1(QSplineSeries *series)
                      {
                      .
                      .
                      .
                      .
                      for (int i=0; i< scan.npoints; i++)
                      {
                      x=scan.points[i].rangecos(scan.points[i].angle);
                      y=scan.points[i].rangesin(scan.points[i].angle);
                      series->append(x, y);

                      }
                      }

                      mrjjM 1 Reply Last reply
                      0
                      • J julie546

                        @jsulm I solved this problem using #include <QtCharts>
                        using namespace QtCharts;
                        and I did this code but I couldn't make the graph
                        {
                        ui->setupUi(this);

                        QSplineSeries *series = new QSplineSeries();
                        series->setName("spline");
                        

                        .
                        .
                        .
                        .
                        .
                        }
                        void Lidar1(QSplineSeries *series)
                        {
                        .
                        .
                        .
                        .
                        for (int i=0; i< scan.npoints; i++)
                        {
                        x=scan.points[i].rangecos(scan.points[i].angle);
                        y=scan.points[i].rangesin(scan.points[i].angle);
                        series->append(x, y);

                        }
                        }

                        mrjjM Offline
                        mrjjM Offline
                        mrjj
                        Lifetime Qt Champion
                        wrote on last edited by
                        #18

                        Hi
                        after you put points in the Series
                        you need to call
                        chart->addSeries(series);

                        chart being an instance of QChart

                        like they do here
                        https://doc.qt.io/qt-5/qtcharts-linechart-example.html

                        1 Reply Last reply
                        1

                        • Login

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