Nano Hash - криптовалюты, майнинг, программирование

Сработало исключение Qchart

Я разрабатываю приложение, которое показывает 3 графика в главном окне, и все работает нормально. но теперь я столкнулся с ошибкой, когда я делаю экземпляр главного окна внутри класса другого окна приложением, и когда отладчик показывает исключение, вызванное в одной из диаграмм.

Я использовал графическое представление и продвигал Qchartview, и для каждой диаграммы код был следующим:

диаграмма_1

QPieSlice *slice = pieSeries->slices().at(0);
   QFont font = slice->labelFont() ;
        font.setBold(true);
        font.setPointSize(15);

        slice->setExploded();
        slice->setLabelVisible();
        slice->setPen(QPen(Qt::darkGreen, 1));
        slice->setBrush(Qt::darkBlue);
        slice->setLabelFont(font);

        QChart *chart = new QChart();
        chart->addSeries(pieSeries);
        chart->setTitle("<h2>Total money of each currency</h2>");
        chart->setAnimationOptions(QChart::SeriesAnimations);
        chart->legend()->setVisible(true);
        chart->legend()->setAlignment(Qt::AlignBottom);

        pieSeries->setLabelsVisible();
        pieSeries->setLabelsPosition(QPieSlice::LabelOutside);

        for(auto slice : pieSeries->slices())
        slice->setLabel(QString("%1%").arg(100*slice->percentage(), 0, 'f', 1));

        ui->chartView_1->setChart(chart);
        ui->chartView_1->setRenderHint(QPainter::Antialiasing); 

диаграмма_2

QChart *donutBreakdown = new QChart();
        donutBreakdown->setAnimationOptions(QChart::AllAnimations);
        donutBreakdown->setTitle("<h2>Cassettes Information</h2>");
        donutBreakdown->legend()->setAlignment(Qt::AlignBottom);
        donutBreakdown->addSeries(series1);
        donutBreakdown->addSeries(pieSeriesPie2);
        donutBreakdown->addSeries(series3);

        pieSeriesPie2->setLabelsVisible();
        pieSeriesPie2->setLabelsPosition(QPieSlice::LabelOutside);

        double arm = 0.04;
        for(int i = 0; i < pieSeriesPie2->count(); i++){
            double arm = (double)i/24;
           double arm2= i*0.040;

                QPieSlice *slice1 = pieSeriesPie2->slices().at(i);
                slice1->setLabelArmLengthFactor(arm2);

        }
        ui->chartView_2->setChart(donutBreakdown);
        ui->chartView_2->setRenderHint(QPainter::Antialiasing);

две диаграммы представляют собой круговую диаграмму, а инициированное исключение находится на диаграмме_2. Я уже заменил диаграмму_2, уже заменил графическое представление, которое я использую в форме.

дни, что я борюсь с этой ошибкой. пожалуйста, помогите мне, пожалуйста

25.09.2018

Ответы:


1

Ваш static_cast

m_slice = static_cast<CustomSlice *>(slice1);

вероятно, работает не так, как задумано. Я думаю, вы сами создали класс CustomSlice, который наследует QPieChart. Пожалуйста, взгляните на http://static_cast. Вы имели в виду динамическое_каст? Закомментируйте строку(и) и попытайтесь воспроизвести ошибку.

25.09.2018
  • это то, чем я больше не пользуюсь. Я пытался что-то с customSlice. я сделаю обновление 25.09.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..