设置 QCustomPlot
使用方式:
- 获取最新版本的 QCustomPlot。
- 像任何其他普通类文件一样使用qcustomplot.h和qcustomplot.cpp文件
QtCreator导入
- 右键单击左侧边栏中项目的根条目,然后选择添加现有文件...
- 在出现的文件对话框中,选择qcustomplot.h和qcustomplot.cpp文件,将它们添加到的项目中。如果这样做了,您的项目结构和.pro文件应如下所示:
注意:如果使用 Qt 5.0 以上版本,则需要在.pro文件中添加QT
变量printsupport
。上面显示的情况是在条件之后完成的。这确保在使用旧 Qt 版本时不添加(greaterThan(QT_MAJOR_VERSION, 4)
printsupport
widgets
)。
该项目现在可以使用 QCustomPlot。将常规 QWidget 放在表单上所需的位置。右键单击它并点击提升为...
在出现的对话框中,在Promoted class name旁边的输入字段中输入QCustomPlot
。头文件旁边的输入应自动填充正确的值qcustomplot.h
。点击Add将 QCustomPlot 添加到提升的类列表中,最后点击Promote将表单上的 QWidget 变成 QCustomPlot。
在 QtCreator(或 QtDesigner)中不会有什么变化,但在运行应用程序时,您将看到一个带有轴和网格线的空图。
故障排除
编译中止并出现“GL/ gl.h: No such file or directory”或“can not find -lGL ”
在GNU/Linux系统上,需要安装mesa-common-dev
, libgl1-mesa-dev
, 和libglu1-mesa-dev
等包。在 bash 终端中输入以下内容:
sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev
使用“对 QPrinter(...) 未定义的引用”导致链接中止
确保已将模块printsupport添加到QT
项目文件中的变量中,如上所述。
使用 QCustomPlot 作为共享库 .so/.dll
使用共享库意味着不将 .h/.cpp 文件包含到项目中,而是与外部qcustomplot.so (GNU/Linux) 或qcustomplot.dll (MSWindows) 文件链接。通过设置编译器宏QCUSTOMPLOT_COMPILE_LIBRARY
,使QCustomPlot 构建为共享库。要在应用程序中使用共享库,在包含 QCustomPlot 标头之前设置宏QCUSTOMPLOT_USE_LIBRARY
。
下载部分中的sharedlib包提供了两个例子:一个编译共享的 QCustomPlot 库,另一个使用共享库。这应该很快让您开始使用 QCustomPlot 作为共享库。
运行示例
下载部分中的QCustomPlot.tar.gz包包含准备编译的示例项目。只需将整个包解压缩到一个新目录,在示例目录中导航并运行qmake; make
. 或者,您可以在 QtCreator 中打开.pro文件并使用那里的示例。