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

时间:2018-01-21 01:35:53

标签: qt qt5 qt-designer qchart qchartview

我想在表单中添加QChart。但我在Widget Box中找不到它。所以我在代码中创建了它。如何将其插入QWidgetQFrame或其他内容?

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

1 个答案:

答案 0 :(得分:16)

选项1:提升

我想你的意思是插入一个QChartView,因为QChartView继承自QGraphicsView,这将是一个不错的选择,为此我们做到以下几点:

  1. 首先在.pro
  2. 中添加QT += charts
  3. 将QGraphicsView放置到设计中。
  4. 右键单击QGraphicsView并选择Promote to...
  5. 执行上述操作时,会出现一个菜单,菜单中的菜单应设置在QChartView的{​​{1}}和Promoted Class Name中的QtCharts,然后按{{ 1}}按钮,最后按Header file
  6. 一些步骤的屏幕截图:

    [3]

    enter image description here

    [4.1]

    enter image description here

    [4.2]

    enter image description here

    使用add作为基础代替promote,可以做同样的事情。

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

    选择它是因为Qt Designer通过moc默认建立了某些属性,如果小部件没有该方法,那么它将无法编译。因为所有小部件都从QWidget继承,所以这将是任何新小部件在Qt Designer中推广它的基础。

    在下面的link中,您将找到一个示例。

    选项2:QtChart插件

    另一种选择是编译QWidget的{​​{1}}插件,因为它必须从以下link下载5个文件:

    enter image description here

    然后执行以下命令:

    QGraphicsView

    最后,您可以在Qt Designer中访问QtChart

    enter image description here