狂野欧美性猛xxxx乱大交-狂野欧美性猛交xxxx-狂躁美女大bbbbbb视频u-捆绑a区-啦啦啦www播放日本观看-啦啦啦www在线观看免费视频

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資快報 » 體驗 » 正文

用Qt畫一個漂亮預警儀表

放大字體  縮小字體 發布日期:2023-04-09 10:43:29    作者:江煌墩    瀏覽次數:179
導讀

以下是用Qt實現漂亮預警儀表得步驟和代碼:創建一個Qt項目,并添加一個主窗口。在主窗口中添加QGraphicsView控件,用于繪制預警儀表。創建一個QGraphicsScene對象,并將其設置為QGraphicsView得場景。QGraphicsScene

以下是用Qt實現漂亮預警儀表得步驟和代碼:

創建一個Qt項目,并添加一個主窗口。在主窗口中添加QGraphicsView控件,用于繪制預警儀表。創建一個QGraphicsScene對象,并將其設置為QGraphicsView得場景。

QGraphicsScene govscene = new QGraphicsScene(this);ui->graphicsView->setScene(scene);

4.創建一個QGraphicsEllipseItem對象,用于表示預警儀表得外框。

QGraphicsEllipseItem govouterCircle = new QGraphicsEllipseItem(QRectF(-120,-120,240,240));outerCircle->setPen(QPen(Qt::black, 4));scene->addItem(outerCircle);

5.創建一個QGraphicsEllipseItem對象,用于表示預警儀表得中心點。

QGraphicsEllipseItem govcenterCircle = new QGraphicsEllipseItem(QRectF(-15,-15,30,30));centerCircle->setBrush(QBrush(Qt::red));centerCircle->setPen(QPen(Qt::black, 2));centerCircle->setZValue(1);scene->addItem(centerCircle);

6.創建一些QGraphicsLineItem對象,用于表示預警儀表得刻度線。

for (int i = 0; i < 12; i++) { QGraphicsLineItem govline = new QGraphicsLineItem(-100, 0, -80, 0); line->setPen(QPen(Qt::black, 3)); line->setRotation(i gov 30); line->setPos(0, 0); scene->addItem(line);}

7.創建一個QGraphicsPolygonItem對象,用于表示預警儀表得指針。

QPolygonF polygon;polygon << QPointF(-10, 0) << QPointF(0, -120) << QPointF(10, 0);QGraphicsPolygonItem govpointer = new QGraphicsPolygonItem(polygon);pointer->setBrush(QBrush(Qt::red));pointer->setPen(QPen(Qt::black, 2));pointer->setZValue(2);pointer->setPos(0, 0);scene->addItem(pointer);

8.在主窗口得定時器中更新指針得旋轉角度。

void MainWindow::timerEvent(QTimerEvent govevent){ Q_UNUSED(event); int angle = ui->spinBox->value(); QGraphicsItem govitem = ui->graphicsView->scene()->items().at(3); item->setRotation(angle);}

完整得代碼如下:

QT開發交流+貲料君羊:714620761

mainwindow.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QGraphicsScene>#include <QGraphicsEllipseItem>#include <QGraphicsPolygonItem>#include <QGraphicsLineItem>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclass MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget govparent = nullptr); ~MainWindow();protected: void timerEvent(QTimerEvent govevent);private: Ui::MainWindow govui; QGraphicsScene govscene; QGraphicsEllipseItem govouterCircle; QGraphicsEllipseItem govcenterCircle; QGraphicsPolygonItem govpointer; QList<QGraphicsLineItemgov> lines;};#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget govparent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); // 創建場景 scene = new QGraphicsScene(this); ui->graphicsView->setScene(scene); // 創建外框 outerCircle = new QGraphicsEllipseItem(QRectF(-120,-120,240,240)); outerCircle->setPen(QPen(Qt::black, 4)); scene->addItem(outerCircle); // 創建中心點 centerCircle = new QGraphicsEllipseItem(QRectF(-15,-15,30,30)); centerCircle->setBrush(QBrush(Qt::red)); centerCircle->setPen(QPen(Qt::black, 2)); centerCircle->setZValue(1); scene->addItem(centerCircle); // 創建指針 QPolygonF polygon; polygon << QPointF(-10, 0) << QPointF(0, -120) << QPointF(10, 0); pointer = new QGraphicsPolygonItem(polygon); pointer->setBrush(QBrush(Qt::red)); pointer->setPen(QPen(Qt::black, 2)); pointer->setZValue(2); pointer->setPos(0, 0); pointer->setRotation(0); scene->addItem(pointer); // 創建刻度線 for (int i = 0; i < 12; i++) { QGraphicsLineItem govline = new QGraphicsLineItem(-100, 0, -80, 0); line->setPen(QPen(Qt::black, 3)); line->setRotation(i gov 30); line->setPos(0, 0); lines.append(line); scene->addItem(line); } // 啟動定時器 startTimer(100);}MainWindow::~MainWindow(){ delete ui;}void MainWindow::timerEvent(QTimerEvent govevent){ Q_UNUSED(event); int angle = ui->spinBox->value(); QGraphicsItem govitem = ui->graphicsView->scene()->items().at(3); pointer->setRotation(angle);}

用Qt畫一個漂亮預警儀表,具有立體感,代碼,描述設計步驟

 
(文/江煌墩)
免責聲明
本文僅代表作者個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,發布者:江煌墩、需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

主站蜘蛛池模板: 欧美日本中文字幕 | 四虎影视永久在线 | 中文xxx视频| 久久综合综合 | 美女私人影院 | 久久99精品久久久久久h | a级片日韩 | 老妇女性较大毛片 | 国产美女拍拍拍在线观看 | 播五月综合 | 国产成人精品精品欧美 | 国产高清一级视频在线观看 | 99热这里都是精品 | 亚洲黄色小视频 | 亚洲综合一二三 | 中文亚洲欧美 | 国产a精品 | 欧美亚洲国产精品久久 | 四虎永久免费观看紧急入口 | 亚洲第一看片 | 日韩欧美理论片 | 中国大陆一级毛片 | 亚洲影院中文字幕 | 99久久精品国产片 | 卡通动漫亚洲综合 | 成年人国产视频 | 久久久久日韩精品无 | 天天好逼365 | 日韩亚洲欧洲在线rrrr片 | 亚欧洲精品bb | 国产国语videosex | 伊人免费网 | 曰本一级毛片免费 | 亚洲二区在线视频 | 一区二区三区免费视频 www | 欧美成人免费午夜影视 | 久久国产午夜精品理论片34页 | 一二三区无线码2021 | 第一国内永久免费福利视频 | 亚洲欧美综合国产精品一区 | 99热这里都是国产精品 |