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

二維碼
企資網(wǎng)

掃一掃關(guān)注

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

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

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

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

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

創(chuàng)建一個Qt項目,并添加一個主窗口。在主窗口中添加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)行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(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

反饋

用戶
反饋

主站蜘蛛池模板: 亚洲国产一区二区三区综合片 | 玖玖草在线观看 | 国产成人精品视频播放 | 国产午夜精品一二区理论影院 | 国产高清一级毛片在线不卡 | 极品福利在线 | 日韩高清在线播放不卡 | 亚洲欧美日韩国产色另类 | 欧美性xxx免费看片 欧美性白人顶级hd 欧美性插视频 | 久久96精品国产 | 欧美一级毛片俄罗斯 | 色婷婷精品免费视频 | 欧美日韩亚洲国产综合 | 国产一级特黄特色aa毛片 | 久久er99热这里只是精品 | 99热久久这里只有精品6国产网 | 五月婷婷亚洲综合 | 一级片免费网址 | 国产精品麻豆 | h视频日本| 久久久久久极精品久久久 | 久久精品免视看国产明星 | 国产精品久久亚洲不卡4k岛国 | 日韩欧美日本 | 国内精品自在自线香蕉 | 福利视频专区 | 大杳焦伊人久久综合热 | 亚洲欧美日韩国产精品26u | 男女超爽视频免费播放在线观看 | 国产精品久久久久影视不卡 | 国产在线精品成人一区二区三区 | 亚洲国产成人久久一区www妖精 | 老子影院午夜理伦手机不卡 | 久草在线看片 | 成人小视频在线观看免费 | 国产毛片黄片 | 日韩三级不卡 | 中国性xxxxx极品奶水 | 在线亚洲欧美日韩 | 欧美乱妇高清视频免欢看关 | 天天综合网天天综合色不卡 |