美文网首页Qt开发之旅
QCustomPlot(一):基础

QCustomPlot(一):基础

作者: 秋冬不寒 | 来源:发表于2022-05-08 22:38 被阅读0次

    设置 QCustomPlot

    使用方式:

    • 获取最新版本的 QCustomPlot
    • 像任何其他普通类文件一样使用qcustomplot.hqcustomplot.cpp文件

    QtCreator导入

    1. 右键单击左侧边栏中项目的根条目,然后选择添加现有文件...
    1. 在出现的文件对话框中,选择qcustomplot.hqcustomplot.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-devlibgl1-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文件并使用那里的示例。

    QCustomPlot(二):图形绘制基础
    QCustomPlot(三):图形绘制基础之样式修改

    相关文章

      网友评论

        本文标题:QCustomPlot(一):基础

        本文链接:https://www.haomeiwen.com/subject/aqrcurtx.html