qcustomplot 怎么添加标签

qcustomplot 怎么添加标签,第1张

1、怎样配置使用就不细说了,官网上代码和文档都是有的

2、关键函数与设置属性的介绍

//设置显示的大小和位置

ui->PressDraw->setGeometry(QRect(30,30,650,350))

//设置需要显示的坐标轴

ui->PressDraw->xAxis2->setVisible(true)

ui->PressDraw->xAxis2->setTickLabels(true)

ui->PressDraw->xAxis->setVisible(false)

ui->PressDraw->xAxis->setTickLabels(false)

//添加箭头

ui->PressDraw->xAxis2->setUpperEnding(QCPLineEnding::esSpikeArrow)

ui->PressDraw->yAxis->setUpperEnding(QCPLineEnding::esSpikeArrow)

//纵坐标反转找了好久才知道这个函数

ui->PressDraw->yAxis->setRangeReversed(true)

[cpp] view plain copy

//设置坐标轴单位名称

ui->PressDraw->xAxis2->setLabel(codec->toUnicode("压力(MPa)"))

//右上标签显示

ui->PressDraw->legend->setVisible(true)

ui->PressDraw->legend->setFont(QFont("Helvetica",9))

ui->PressDraw->legend->setBrush(QBrush(QColor(255,255,255,210)))//210透明度

ui->PressDraw->legend->setSelectableParts(QCPLegend::spItems)

ui->PressDraw->axisRect()->insetLayout()->setInsetAlignment(0, Qt::AlignTop|Qt::AlignRight)//标签位置

//移动和放缩

ui->PressDraw->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom | QCP::iSelectPlottables)

//向绘图区域QCustomPlot添加一条曲线

ui->PressDraw->addGraph(ui->PressDraw->yAxis,ui->PressDraw->xAxis)

ui->PressDraw->graph(i)->setData(y,x)//绘图的数据

ui->PressDraw->graph(i)->setName(codec->toUnicode("曲线%1").arg(i))

ui->PressDraw->graph(i)->setScatterStyle(m_StyleChoice.at(i))//点样式

ui->PressDraw->graph(i)->setPen(m_PenChoice.at(i))//画笔

ui->PressDraw->graph(i)->rescaleAxes()//重绘

3、很多标签是有槽函数的,可根据需要进行编写。比如可以通过点击“深度”,实现单位换算。以及右上标签"曲线0",实现需要的功能,我这里是点击实现数据的更改和查看。这里列出一些槽函数作参考。

//双击修改坐标轴标签设置单位

connect(ui->PressDraw, SIGNAL(axisDoubleClick(QCPAxis*,QCPAxis::SelectablePart,QMouseEvent*)),

this, SLOT(axisLabelDoubleClick_Press(QCPAxis*,QCPAxis::SelectablePart)))

-----------------------------------------------------------------------------------------

//点击曲线显示曲线参数信息

connect(ui->PressDraw, SIGNAL(plottableClick(QCPAbstractPlottable*,QMouseEvent*)),

this, SLOT(LineDoubleClick_Press(QCPAbstractPlottable*)))

-----------------------------------------------------------------------------------------

//右键保存图像(很重要,根据设置将图像保存为自己需要的图片格式)

ui->PressDraw->setContextMenuPolicy(Qt::CustomContextMenu)

connect(ui->PressDraw, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(PresscontextMenuRequest(QPoint)))

//槽函数代码

void simulationPT::PresscontextMenuRequest(QPoint pos)

{

QTextCodec *codec = QTextCodec::codecForName("GB18030")

QMenu *menu = new QMenu(this)

menu->setAttribute(Qt::WA_DeleteOnClose)

if (ui->PressDraw->legend->selectTest(pos, false) <0){

menu->addAction( codec->toUnicode("保存图片"), this, SLOT(PressSaveGraph()))

}

menu->popup(ui->PressDraw->mapToGlobal(pos))

}

-----------------------------------------------------------------------------------------

//点击右上标签编辑数据

connect(ui->PressDraw, SIGNAL(legendDoubleClick(QCPLegend*,QCPAbstractLegendItem*,QMouseEvent*)), this,

SLOT(legendDoubleClick_Press(QCPLegend*,QCPAbstractLegendItem*)))

1. 确认服务器的网卡有支持设置静态IP和动态IP,如果需要使用静态IP:

首先要修改服务器的网络配置,可以使用命令或者图形界面的方式。

使用命令:

(1)配置IP地址:

#ifconfig eth0 192.168.1.1

(2)配置子网掩码:

#ifconfig eth0 netmask 255.255.255.0

(3)配置网关:

#route add default gw 192.168.1.1

图形界面:

(1)运行图形环境,找到网络连接图标;

(2)右键点击网络连接图标,选择“属性”;

(3)在d出的窗口中,点击“IPv4”标签进行IP地址、子网掩码和网关等设置;

(4)点击“应用”,完成设置。

2. 如果使用动态IP,可以使用DHCP服务器自动配置IP。

使用命令:

#dhclient eth0

图形界面:

(1)运行图形环境,找到网络连接图标;

(2)右键点击网络连接图标,选择“属性”;

(3)在d出的窗口中,点击“IPv4”标签,勾选“使用DHCP”;

(4)点击“应用”,完成设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11333240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存