Mr.Hazyzhao 2023-04-28 20:52 采纳率: 90.9%
浏览 18
已结题

Qt向特定widget设置内容

现有一个这样的ui设计

img

可以看出在centralWidget下我又新设置了一个mapWidget,想要只在这个里面显示一个chart。

显示chart的操作如下:

// Qt charts
    QtCharts::QLineSeries *series = new QtCharts::QLineSeries();

    series->append(0, 6);
    series->append(2, 4);
    series->append(3, 8);
    series->append(7, 4);
    series->append(10, 5);
    *series << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3) << QPointF(20, 2);

    QtCharts::QChart *chart = new QtCharts::QChart();
    chart->legend()->hide();
    chart->addSeries(series);
    chart->createDefaultAxes();
    chart->setTitle("Simple line chart example");

    QtCharts::QChartView *chartView = new QtCharts::QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);

默认的代码是,

    MainWindow w;
    w.setCentralWidget(chartView);

但这样就不是显示在我想要的这块区域里了,请问该怎么解决,谢谢!

  • 写回答

2条回答 默认 最新

  • Mr.Hazyzhao 2023-04-30 13:51
    关注
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    
    #include <QtCharts>
    
    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
        , ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    
        // Get the existing widget from the UI
        QWidget *existing_widget = ui->chart_widget;
    
        // Create the chart
        QChart *chart = new QChart();
        QLineSeries *series = new QLineSeries();
        series->append(0, 6);
        series->append(2, 4);
        series->append(3, 8);
        series->append(7, 4);
        chart->addSeries(series);
        chart->createDefaultAxes();
    
        // Create the chart view
        QChartView *chart_view = new QChartView(chart, existing_widget);
    
        // Set the layout
        QVBoxLayout *layout = new QVBoxLayout();
        layout->addWidget(chart_view);
        existing_widget->setLayout(layout);
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月8日
  • 已采纳回答 4月30日
  • 创建了问题 4月28日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22