我要在表单中添加QChart
。但是我无法在“小工具箱”中找到它。所以我在代码中创建了它。如何将其插入QWidget
或QFrame
或其他内容?
我想在QtDesigner中设置该小部件的区域。
最佳答案
选项1:提升
我想您的意思是插入QChartView,因为QChartView继承自QGraphicsView,因此这是一个不错的选择,为此,我们执行以下操作:
首先在.pro中添加QT += charts
将QGraphicsView放置到设计中。
右键单击QGraphicsView并选择Promote to...
执行上述操作时,将出现一个菜单,该菜单应在QChartView
的Promoted Class Name
和QtCharts
的Header file
中设置,然后按add
按钮,最后按promote
。
一些步骤的屏幕截图:
[3.]
[4.1]
[4.2]
使用QWidget
作为基础而不是QGraphicsView
可以完成相同的操作。
为什么选择一个或另一个小部件作为基础?
选择该选项是因为Qt Designer通过moc默认情况下会建立某些属性,并且如果该小部件不具有该方法,则它将无法编译。由于所有小部件都继承自QWidget,因此这将成为任何新的小部件在Qt Designer中进行推广的基础。
在下面的link中,您将找到一个示例。
选项2:QtChart插件
另一种选择是为QtChart
编译QtDesigner
插件,因为它必须从以下link下载5个文件:
然后执行以下命令:
qmake
make
sudo make install
最后,您可以在Qt Designer中访问
QtCharts::QChartView