Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Qt Designer在表单中插入QChartView?_Qt_Qt5_Qt Designer_Qchart_Qchartview - Fatal编程技术网

如何使用Qt Designer在表单中插入QChartView?

如何使用Qt Designer在表单中插入QChartView?,qt,qt5,qt-designer,qchart,qchartview,Qt,Qt5,Qt Designer,Qchart,Qchartview,我想在表单中添加QChart。但我在小部件框中找不到它。所以我在代码中创建了它。如何将其插入QWidget或QFrame或其他内容 我想在QtDesigner中设置该小部件的区域。选项1:升级 我想您的意思是插入一个QChartView,因为QChartView继承了QGraphicsView,这将是一个很好的选择,为此,我们执行以下操作: qmake make sudo make install 首先在.pro中添加QT+=charts 将QGraphicsView放置到设计中 右键单击QG

我想在表单中添加
QChart
。但我在小部件框中找不到它。所以我在代码中创建了它。如何将其插入
QWidget
QFrame
或其他内容

我想在QtDesigner中设置该小部件的区域。

选项1:升级 我想您的意思是插入一个QChartView,因为QChartView继承了QGraphicsView,这将是一个很好的选择,为此,我们执行以下操作:

qmake
make
sudo make install
  • 首先在.pro中添加
    QT+=charts
  • 将QGraphicsView放置到设计中
  • 右键单击QGraphicsView并选择升级到…
  • 执行上述操作时,会出现一个菜单,在该菜单中,应在
    提升的类名中的
    QChartView
    头文件中的
    QtCharts
    中进行设置,然后按
    添加
    按钮,最后按
    提升
  • 一些步骤的屏幕截图:

    [3]

    [4.1]

    [4.2]

    同样可以使用
    QWidget
    作为基础,而不是
    QGraphicsView

    为什么选择一个或另一个小部件作为基础?

    之所以选择它,是因为Qt设计器通过moc默认建立了某些属性,如果小部件没有该方法,那么它将不会编译。由于所有小部件都继承自QWidget,因此这将是任何新小部件在Qt Designer中升级的基础

    在下文中,您将看到一个示例


    选项2:QtChart插件 另一个选项是为
    QtDesigner
    编译
    QtChart
    插件,因此您必须从以下位置下载5个文件:

    然后执行以下操作:

    qmake
    make
    sudo make install
    
    最后,您可以在Qt设计器中访问
    QtCharts::QChartView


    别忘了在代码中调用
    chartView.setChart(chart)
    。回答得很好。如果使用
    CMakeList.txt
    而不是
    qmake
    (.pro文件),则需要将
    Charts
    作为Qt5组件添加到
    find_package
    (例如:
    find_package(需要Qt5组件小部件图表)和
    target_link_库中的Qt5::Charts
    (例如:
    target_link_库)(${PROJECT_NAME}私有Qt5::Widgets Qt5::Charts
    )在哪里可以找到.pro?