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

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企資快報 » 體驗(yàn) » 正文

用Qt畫一個漂亮預(yù)警儀表

放大字體  縮小字體 發(fā)布日期:2023-04-09 10:43:29    作者:江煌墩    瀏覽次數(shù):215
導(dǎo)讀

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

以下是用Qt實(shí)現(xiàn)漂亮預(yù)警儀表得步驟和代碼:

創(chuàng)建一個Qt項(xiàng)目,并添加一個主窗口。在主窗口中添加QGraphicsView控件,用于繪制預(yù)警儀表。創(chuàng)建一個QGraphicsScene對象,并將其設(shè)置為QGraphicsView得場景。

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

4.創(chuàng)建一個QGraphicsEllipseItem對象,用于表示預(yù)警儀表得外框。

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

5.創(chuàng)建一個QGraphicsEllipseItem對象,用于表示預(yù)警儀表得中心點(diǎn)。

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.創(chuàng)建一些QGraphicsLineItem對象,用于表示預(yù)警儀表得刻度線。

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.創(chuàng)建一個QGraphicsPolygonItem對象,用于表示預(yù)警儀表得指針。

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.在主窗口得定時器中更新指針得旋轉(zhuǎn)角度。

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開發(fā)交流+貲料君羊: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); // 創(chuàng)建場景 scene = new QGraphicsScene(this); ui->graphicsView->setScene(scene); // 創(chuàng)建外框 outerCircle = new QGraphicsEllipseItem(QRectF(-120,-120,240,240)); outerCircle->setPen(QPen(Qt::black, 4)); scene->addItem(outerCircle); // 創(chuàng)建中心點(diǎn) 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); // 創(chuàng)建指針 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); // 創(chuàng)建刻度線 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畫一個漂亮預(yù)警儀表,具有立體感,代碼,描述設(shè)計步驟

 
(文/江煌墩)
免責(zé)聲明
本文僅代表作發(fā)布者:江煌墩個人觀點(diǎn),本站未對其內(nèi)容進(jìn)行核實(shí),請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

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

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

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

反饋

用戶
反饋

主站蜘蛛池模板: 国产精品资源 | 久热这里只有精品6 | 欧美做爰xxxⅹ在线视频hd | 最新亚洲国产有精品 | 国产女人18一级毛片视频 | 欧美一级毛片免费播放aa | www.99视频| 欧美在线免费观看视频 | 99久久99久久久精品齐齐鬼色 | 91资源在线 | 深夜免费在线视频 | 69成人影院 | 成人激情免费视频 | 国产乱子伦手机在线 | 亚洲一级毛片在线观 | 在线播放波多野结衣 | 99久久网站 | 91精品成人福利在线播放 | 国产乱人视频在线播放不卡 | 中文字幕不卡免费视频 | 亚洲精品中文字幕不卡在线 | 久久美剧 | 国产成人精品18 | 亚洲欧美日韩国产专区一区 | 国产成人精品久久免费动漫 | 日日a.v拍夜夜添久久免费 | 国产精品久久久久久久久久妇女 | 国产精品久久久久久一级毛片 | www.青草视频 | 97夜夜操| 女人十八一级毛片 | 大片刺激免费播放视频 | 久久久久久久蜜桃 | 亚洲精品日本高清中文字幕 | 色欧美综合| 国产成人福利夜色影视 | 亚洲天堂福利视频 | 欧美亚洲一区二区三区在线 | 九热这里只有精品 | 波多野结衣日韩 | 久久精品综合免费观看 |