做项目需要用到QT中的QChart进行图表的绘制,直接使用窗口可以显示出图表,但是需要将图表显示在ui控件中的widget上时,采用其他博主的方法,将添加的widget控件件提升为QChartView类,如下: 然后加入语句 ui->widget->setChart(chart); 进行编译,报错。 点开错误发现是ui_mainwindow.h头文件出了问题,在试了很多方法后...
Qt——VS中提升widget为QChartView时,报错,并且报很多错误,解决办法 posted @2022-07-15 10:18雾枫阅读(369) 评论(0)编辑收藏举报
这里选择了一个Widget作为窗口,由于QChartView继承自QGraphicsView,所以这里在窗口正中放置了一个QGraphicsView。 在QGraphicsView上鼠标右键,选择提升窗口部件,在弹出的框中按下图进行填写 使用上面的填写方式后,其后在ui转换后的py文件中生成代码from PyQt5.QtChart import QChartView 提升之后中样的显示控件属性则变...
项目的.pro文件中,加入QT+= charts mainwindow.h加入 #include <QtCharts> QT_CHARTS_USE_NAMESPACE,注意:不是在mainwindow.cpp加入该代码,不然下面的提升操作,编译后会提升找不到类。 ui界面拖入一个widget,然后提升为QChartView。
QWidget *centralwidget; QChartView *graphicsView; // 修改前 ... void setupUi(QMainWindow *MainWindow) { if (MainWindow->objectName().isEmpty()) MainWindow->setObjectName(QString::fromUtf8("MainWindow")); MainWindow->resize(800, 600); ...
QWidget *centralwidget; QChartView *graphicsView; // 修改前 ... void setupUi(QMainWindow *MainWindow) { if (MainWindow->objectName().isEmpty()) MainWindow->setObjectName(QString::fromUtf8("MainWindow")); MainWindow->resize(800, 600); ...
[问题描述]使用QGraphicsView显示图表的时候,我们需要将它提升为QChartView.但提升后再此运行一般会发生编译报错,错误发生在自动生成的UI头文件中,如下图:使用QT提供的QChar... 使用QT提供的QChartView来绘制图表,提升QGraphicsView控件继承QChartView后,然后将QGraphicsView提升到我们自己写的类,怎么才能确保提升后...
QChartView *graphicsView; //修改后...void setupUi(QMainWindow *MainWindow){if (MainWindow->objectName().isEmpty())MainWindow->setObjectName(QString::fromUtf8("MainWindow"));MainWindow->resize(800, 600);centralwidget = new QWidget(MainWindow);centralwidget->setObjectName(QString::fromUtf8...
1.将pro.文件中插入QT+=opengl 2.新建一个C++类 3.在base class 定义QGLWidget 并勾选下方Include QWidget 4.头文件中加入#include 5.要注意在项目中把编辑构建配置改成release,并取消shadow build的对号,qmake一下,重新构建一下,都能通过 6.在界面文件里加一个QWidget控件,要想将其提升为之前新建的iiii.....
程序来自: QT 控件大小随窗口大小变化而变化:https://blog.csdn.net/Bryan_QAQ/article/details/86577809 创建基类选择QWidget,会出现setCentralWidget()未定义的错误,这是因为只有直接继承QMainWindow的类才可以使用,在头文件以及cpp中,将基类由QWidget改为QMainWindow,或者另创建工程,基类为Q... ...