日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt工作笔记-QCustomplot绘制表,实现输入定位功能

發布時間:2025/3/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt工作笔记-QCustomplot绘制表,实现输入定位功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運行截圖如下:



文件結構圖如下:



代碼如下:

widget.h

#ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QVector> #include "qcustomplot.h"namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();void timerEvent(QTimerEvent *event);public slots:void btnClicked();private:Ui::Widget *ui;QVector<double> m_x,m_y;QCPItemText *m_groupTracerText;QCPItemCurve *m_groupTracerArrow;int m_timerId;int m_timeNum; };#endif // WIDGET_H

widget.cpp

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);for(int i=0;i<200;i++){m_x.append(i);m_y.append(m_x[i]*m_x[i]*i);}this->setWindowTitle("CSDN IT1995");ui->widget->addGraph();ui->widget->graph()->setData(m_x,m_y);ui->widget->graph()->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssCircle, QPen(Qt::red, 3), QBrush(Qt::white), 22));ui->widget->graph()->setPen(QPen(Qt::red,3));ui->widget->setInteractions(QCP::iRangeDrag|QCP::iRangeZoom|QCP::iSelectLegend);ui->widget->xAxis->setBasePen(QPen(Qt::red, 1));ui->widget->yAxis->setBasePen(QPen(Qt::red, 1));ui->widget->xAxis->setSubTickPen(QPen(Qt::red, 1));ui->widget->yAxis->setSubTickPen(QPen(Qt::red, 1));ui->widget->xAxis->setTickLabelColor(Qt::red);ui->widget->yAxis->setTickLabelColor(Qt::red);ui->widget->xAxis->grid()->setPen(QPen(QColor(40, 40, 40), 1));ui->widget->yAxis->grid()->setPen(QPen(QColor(40, 40, 40), 1));ui->widget->xAxis->grid()->setSubGridPen(QPen(QColor(180, 180, 180), 1));ui->widget->yAxis->grid()->setSubGridPen(QPen(QColor(180, 180, 180), 1));m_groupTracerArrow = new QCPItemCurve(ui->widget);m_groupTracerText = new QCPItemText(ui->widget);QColor color(0, 0, 0);color.setAlphaF(0);m_groupTracerArrow->setPen(color);m_groupTracerText->setText("");m_timeNum=0;ui->widget->replot();connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(btnClicked()));m_timerId=startTimer(1000); }Widget::~Widget() {delete ui; }void Widget::timerEvent(QTimerEvent *event) {if(event->timerId()==m_timerId){m_timeNum++;}if(m_timeNum>1){QColor color(0, 0, 0);color.setAlphaF(0);m_groupTracerArrow->setPen(color);m_groupTracerText->setText("");m_timeNum=0;ui->widget->replot();} }void Widget::btnClicked() {ui->widget->xAxis->setRange(ui->spinBox->text().toInt()-10,ui->spinBox->text().toInt()+10);ui->widget->yAxis->setRange(m_y[ui->spinBox->text().toInt()]-10,m_y[ui->spinBox->text().toInt()]+10);m_groupTracerText->setColor(Qt::red);m_groupTracerText->position->setType(QCPItemPosition::ptAxisRectRatio);m_groupTracerText->setPositionAlignment(Qt::AlignRight|Qt::AlignTop);m_groupTracerText->position->setCoords(1.0, 0.20);m_groupTracerText->setText("就是這個點");m_groupTracerText->setTextAlignment(Qt::AlignLeft);m_groupTracerText->setFont(QFont(font().family(), 9));m_groupTracerText->setPadding(QMargins(8, 0, 0, 0));m_groupTracerArrow->setPen(QPen(Qt::red));m_groupTracerArrow->start->setParentAnchor(m_groupTracerText->left);m_groupTracerArrow->startDir->setParentAnchor(m_groupTracerArrow->start);m_groupTracerArrow->startDir->setCoords(-40, 0);m_groupTracerArrow->end->setCoords(m_x[ui->spinBox->text().toInt()],m_y[ui->spinBox->text().toInt()]);m_groupTracerArrow->endDir->setParentAnchor(m_groupTracerArrow->end);m_groupTracerArrow->endDir->setCoords(0, -40);m_groupTracerArrow->setHead(QCPLineEnding::esSpikeArrow);m_groupTracerArrow->setTail(QCPLineEnding(QCPLineEnding::esBar,(m_groupTracerText->bottom->pixelPosition().y()-m_groupTracerText->top->pixelPosition().y())*0.85));ui->widget->replot(); }

main.cpp

#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }

總結

以上是生活随笔為你收集整理的Qt工作笔记-QCustomplot绘制表,实现输入定位功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本中文字幕影院 | 亚洲一区二区成人 | 中文字幕33页 | 美女脱了裤子让男人捅 | 亚洲性视频 | 一区二区在线观看av | 香港三级在线视频 | 超碰神马 | 国产精品美女在线 | 麻豆国产在线 | 欧美日韩国产精品一区二区 | 国产 欧美 精品 | 国产探花在线精品一区二区 | 人人舔人人干 | 亚洲欧美自偷自拍 | 男女一进一出视频 | 国产高清自拍av | 91色网站 | 国产一区亚洲二区三区 | 日本中文字幕免费观看 | 欧产日产国产69 | 欧美高清性xxxx | 日韩欧美精品在线 | 丁香花高清视频完整电影 | 亚洲精品国产精品乱码不卡√香蕉 | 黄色一级视屏 | 在线观看中文 | 色乱码一区二区三区 | 一级性生活毛片 | 亚洲天堂免费在线观看视频 | 熟妇人妻精品一区二区三区视频 | 极品福利视频 | 欧美aaa一级片 | 亚洲在线电影 | 精品欧美黑人一区二区三区 | 欧美一级黄色片网站 | 美脚の诱脚舐め脚视频播放 | 日韩av电影网 | 久久99热这里只有精品 | 李宗瑞91在线正在播放 | 永久免费AV无码网站韩国毛片 | 日本欧美成人 | 亚洲一区二区三区av无码 | 视频一区中文字幕 | 精品人妻一区二区三区日产 | 亚洲精品码 | 成人免费入口 | 中文人妻一区二区三区 | 午夜精品区 | 4438国产精品一区二区 | 天海翼视频在线观看 | 青青草免费观看 | www.chengren | 娇小激情hdxxxx学生 | 一区二区在线免费观看 | 香蕉久久a毛片 | 谁有免费的黄色网址 | 欧美成人三级在线视频 | 亚洲蜜臀av乱码久久精品蜜桃 | 成人免费va视频 | a级国产毛片 | 7777精品久久久久久 | 肉大榛一进一出免费视频 | 成年人免费看毛片 | 丰满少妇在线观看bd | 玖玖视频网 | 日韩无遮挡 | 国产真人做爰视频免费 | heyzo北岛玲在线播放 | 精品人妻一区二区三区四区久久 | 无码gogo大胆啪啪艺术 | 九九热在线免费观看 | 探花精品 | 人人妻人人澡人人爽 | 国产91综合 | 超碰人人cao| 欧美激情va永久在线播放 | 免费日本黄色网址 | 无码人妻一区二区三区在线 | 成人性毛片 | 亚洲熟女www一区二区三区 | xxxxx在线观看 | 国产成人无码精品久久久久久 | 成人在线观 | 97精品久久 | 2025国产精品视频 | 黄色aaa| 黑人欧美一区二区三区 | 又粗又大又硬毛片免费看 | 国产绳艺sm调教室论坛 | 1024手机看片国产 | 少妇又紧又深又湿又爽视频 | 久久久久久国产精品三级玉女聊斋 | 97影院在线午夜 | 美女啪啪网 | 亚洲精品男女 | zjzjzjzjzj亚洲女人 | 欧美色涩在线第一页 | jiizzyou性欧美老片 |