BlinCTMarch 29, 2021, 9:33 a.m.

Проект на cmake и QCharts

Всем привет.
Вопрос к тем кто может пробовал создать такой проект.
Проблема в том что есть проектный файл *.pro то все норм, но как только переделать его на cmake то прога после компиляции просто не запускается.
Для пример даже можно взять example который на оф сайте есть qmlchart
Вот даже к нему делал проектник на cmake и не работало.
Если кто имел дела с этим отпишитесь пожалуйста.
Всем спасибо.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
11

привет, я просто перенес родной пример под cmake добавил обьявления QCharts и у меня собралось

Вот это поворот...
Могли бы показать весь файл?

весь проект

qml_charts.zip qml_charts.zip

Если честно не понимаю. Ваш работает.
Могли бы вот эти 2 примера глянуть? Это то что у меня не сработало.
архив

в подробности не вдавался, но у вас ошибка в main.cpp после того как я его заменил на такой же как в моем проекте. начало запускаться, правда QCharts не выводит, но там возможно в другом месте ошибка
возможно из-за того что вы пытались использовать QCoreAplication

Очень странно.
Вообще я пытаюсь решить проблема с Chart в своем проекте.
По сути вот файлы

#include <QtGui/QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtQml>
#include <QQmlContext>

#include <sources/InterafacePool.hpp>

int main(int argc, char **argv)
{
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;

    qmlRegisterType<InterfaceType>("InterfaceType", 1,0, "InterfaceType");

    qRegisterMetaType<InterfaceType::EInterfaceTypes>("EInterfaceTypes");

    engine.addImportPath("qrc:/");

    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

    return app.exec();
}

И то что я для теста добавляю в свой проект в qml

import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
import QtCharts 2.3

Item {
    id: name

    ChartView {
        id: chart
        title: "Top-5 car brand shares in Finland"
        anchors.fill: parent
        legend.alignment: Qt.AlignBottom
        antialiasing: true

        PieSeries {
            id: pieSeries
            PieSlice { label: "Volkswagen"; value: 13.5 }
            PieSlice { label: "Toyota"; value: 10.9 }
            PieSlice { label: "Ford"; value: 8.6 }
            PieSlice { label: "Skoda"; value: 8.2 }
            PieSlice { label: "Volvo"; value: 6.8 }
        }
    }

    Component.onCompleted: {
        // You can also manipulate slices dynamically, like append a slice or set a slice exploded
        othersSlice = pieSeries.append("Others", 52.0);
        pieSeries.find("Volkswagen").exploded = true;
    }
}

И вот с этим у меня приложение падает. Но если я убераю из qml Чартс то все норм запускается.

вот ваш проект, я поправил где был глюк QCharts не выводил данные, и у меня все работает

untitled.zip untitled.zip

п.с. проверял на 5.15.0

В общем я заменил QGuiApplication на QApplication и мой пример сработал.
Я не понимаю в чем дело. Все обьекты(всякие таблицы, выводы данных) в qml части у меня отображались, приложение запускалось.
Но с Чартами по другому все.
Может вы знаете в чем причина?)

вот почему так - не знаю, мне с чартами не приходилось работать
на сколько помню QGuiApplication, QApplication, QCoreApplication - все используются для разных типов приложений

  • March 30, 2021, 3:29 p.m.
  • The answer was marked as a solution.

Да, проблема решена, нужно использовать QApplication вместо QGuiApplication.

Кто-нибудь сталкивался с проблемой скроллинша чарта ?
если допустим увеличить в ширину сам чарт, как скроолить весь чарт а не только его видимую часть ?

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
VS

C++ - Тест 003. Условия и циклы

  • Result:14points,
  • Rating points-10
VS

C++ - Тест 003. Условия и циклы

  • Result:14points,
  • Rating points-10
IP

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:10points,
  • Rating points-10
Last comments
A
  • Andrey
  • April 28, 2021, 1:25 a.m.

Django - Tutorial 036. How to add authentication through social networks. VKontakte

после того как дам разрешение для просмотра моего емайл, вот такая ошибка: AuthForbidden at /social-auth/complete/vk-oauth2/ Your credentials aren't allowed Вот сетингс: SOC…
DV

Qt/C++ - Lesson 051. QMediaPlayer – simple audio player

Добрый вечер. Хотел бы получить консультацию по работе с проектом на Mac OS. Открыл проект в QT и собрал его. Проблема в том, что он не воспроизводит треки и их названия зацикленно мелькают в по…
SS

Как соответствовать новым требованиям Google Play

Добрый день. Спасибо вам огромное за вашу статью! только начинаю изучать QT под Андроид 4 дня потратил на то чтобы подобрать версию QT которая наконец то скомпилирует мне на windo…
YA

PyQt5 - Tutorial 009. Using QThread with MoveToThread

Hello. Let's say I want to send some variables to "run" define. How can we do that? I modified your code, I tried something like below, but the GUI is frozen that way. I could not be able to und…
R

Распознавание изображений на Python с помощью TensorFlow и Keras

почему то вместо 50000 обрабатывает по 782 картинки кажду. эпоху
Now discuss on the forum

Потеря данных в сигнал/слот

вопрос решен
M

Qt/QML/Android(navigation button) - Стандартные клавиши навигации Андроид

Здравствуйте, пытаюсь заставить работать стандартную андроид-клавишу "назад", пытался разными способоами, они приведены в закомментированном коде. В том числе использовал https://evileg.com/ru/f…
M

Как включить OpenGL в Adnroid эмуляторе QtCreator

Здравствуйте, у меня работают виртуальные машины с Android, но только в дефолтной был включен OpenGL. Потом я удалил дефолтную, создал новые, а в них OpenGL отключен. Справа на втором скриншоте …

QScrollArea dynamically add QCheckBoxes

Всё правильно. Это просто спамер, который отправился в вечный бан.

qml зажатая кнопка мыши в одной MouseArea и сигналы мыши из другой MouseArea

добрый, вы не пробовали отслеживать область видимости мышки через: _mouseArea.containsMouse и когда мышка будет в другой зоне видимости обрабатывать ее состояния?
About
Services
© EVILEG 2015-2021
Recommend hosting TIMEWEB