Qt中在一个窗体文件内画所有图显然是不好维护的,我们可以将主窗体拆分为几个子窗体,在子窗体中绘制子图,这样便于我们去维护我们的代码。
1.在工程文件中右键->Add New… 2.选择Qt 设计师界面 3.给子图文件命名 4.在主图ui设计界面拖入Widget模块 5.右键提升为 6.手动输入子图的名字,全局包含可以勾选也可以不勾选 7.现在在子图进行设计界面后,主图就能看到啦!(如果用的是QCustomPlot绘图请忽略下面的操作) 1)curve.h头文件中加入两个语句
#include <QPainter>
protected: void paintEvent(QPaintEvent *) override;
2)curve.cpp文件中可以在curve::paintEvent()函数里绘制子图
void curve::paintEvent(QPaintEvent *) { QPainter painter(this); painter.setPen(QPen(QColor(125,125,125), 2)); painter.drawLine(0,0,50,50); }