我要在表单中添加QChart。但是我无法在“小工具箱”中找到它。所以我在代码中创建了它。如何将其插入QWidgetQFrame或其他内容?

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

最佳答案

选项1:提升

我想您的意思是插入QChartView,因为QChartView继承自QGraphicsView,因此这是一个不错的选择,为此,我们执行以下操作:


首先在.pro中添加QT += charts
将QGraphicsView放置到设计中。
右键单击QGraphicsView并选择Promote to...
执行上述操作时,将出现一个菜单,该菜单应在QChartViewPromoted Class NameQtChartsHeader file中设置,然后按add按钮,最后按promote


一些步骤的屏幕截图:

[3.]

qt - 如何使用Qt Designer在窗体中插入QChartView?-LMLPHP

[4.1]

qt - 如何使用Qt Designer在窗体中插入QChartView?-LMLPHP

[4.2]

qt - 如何使用Qt Designer在窗体中插入QChartView?-LMLPHP

使用QWidget作为基础而不是QGraphicsView可以完成相同的操作。

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

选择该选项是因为Qt Designer通过moc默认情况下会建立某些属性,并且如果该小部件不具有该方法,则它将无法编译。由于所有小部件都继承自QWidget,因此这将成为任何新的小部件在Qt Designer中进行推广的基础。

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



选项2:QtChart插件

另一种选择是为QtChart编译QtDesigner插件,因为它必须从以下link下载5个文件:

qt - 如何使用Qt Designer在窗体中插入QChartView?-LMLPHP

然后执行以下命令:

qmake
make
sudo make install


最后,您可以在Qt Designer中访问QtCharts::QChartView

qt - 如何使用Qt Designer在窗体中插入QChartView?-LMLPHP

10-08 18:20