91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

開發環境:qt5.5+vs2013 此工程直接編譯即可運行, 刻度尺控件,支持動畫顯示

資源截圖

代碼片段和文件信息

#pragma?execution_character_set(“utf-8“)

#include?“barruler.h“
#include?“qpainter.h“
#include?“qtimer.h“
#include?“qdebug.h“

BarRuler::BarRuler(QWidget?*parent)?:?QWidget(parent)
{????
????minValue?=?0;
????maxValue?=?100;
????value?=?0;

????precision?=?0;
????longStep?=?10;
????shortStep?=?1;
????space?=?20;

????animation?=?false;
????animationStep?=?0.5;

????bgColorStart?=?QColor(100?100?100);
????bgColorEnd?=?QColor(60?60?60);
????lineColor?=?QColor(255?255?255);

????barBgColor?=?QColor(220?220?220);
????barColor?=?QColor(100?184?255);

????reverse?=?false;
????currentValue?=?0;
????timer?=?new?QTimer(this);
????timer->setInterval(10);
????connect(timer?SIGNAL(timeout())?this?SLOT(updateValue()));

????setFont(QFont(“Arial“?8));
}

BarRuler::~BarRuler()
{
????if?(timer->isActive())?{
????????timer->stop();
????}
}

void?BarRuler::paintEvent(QPaintEvent?*)
{
????//繪制準備工作啟用反鋸齒
????QPainter?painter(this);
????painter.setRenderHints(QPainter::Antialiasing?|?QPainter::TextAntialiasing);

????//繪制背景
????drawBg(&painter);
????//繪制標尺
????drawRuler(&painter);
????//繪制柱狀背景
????drawBarBg(&painter);
????//繪制柱狀
????drawBar(&painter);
}

void?BarRuler::drawBg(QPainter?*painter)
{
????painter->save();
????painter->setPen(Qt::NoPen);
????QLinearGradient?bgGradient(QPointF(0?0)?QPointF(0?height()));
????bgGradient.setColorAt(0.0?bgColorStart);
????bgGradient.setColorAt(1.0?bgColorEnd);
????painter->setBrush(bgGradient);
????painter->drawRect(rect());
????painter->restore();
}

void?BarRuler::drawRuler(QPainter?*painter)
{
????painter->save();
????painter->setPen(lineColor);

????//繪制縱向標尺線?20的長度為刻度尺文字的寬度
????double?initX?=?space?+?20;
????double?initY?=?space;
????QPointF?topPot(initX?initY);
????QPointF?bottomPot(initX?height()?-?space);
????painter->drawLine(topPot?bottomPot);

????//繪制縱向標尺刻度
????double?length?=?height()?-?2?*?space;
????//計算每一格移動多少
????double?increment?=?length?/?(maxValue?-?minValue);
????//長線條短線條長度
????int?longLineLen?=?10;
????int?shortLineLen?=?7;

????//根據范圍值繪制刻度值及刻度值
????for?(int?i?=?maxValue;?i?>=?minValue;?i?=?i?-?shortStep)?{
????????if?(i?%?longStep?==?0)?{
????????????QPointF?leftPot(initX?+?longLineLen?initY);
????????????QPointF?rightPot(initX?initY);
????????????painter->drawLine(leftPot?rightPot);

????????????QString?strValue?=?QString(“%1“).arg((double)i?0?‘f‘?precision);
????????????double?fontWidth?=?painter->fontMetrics().width(strValue);
????????????double?fontHeight?=?painter->fontMetrics().height();
????????????QPointF?textPot(initX?-?fontWidth?-?5?initY?+?fontHeight?/?3);
????????????painter->drawText(textPot?strValue);
????????}?else?{
????????????if?(i?%?(longStep?/?2)?==?0)?{
????????????????shortLineLen?=?7;
????????????}?else?{
????????????????shortLineLen?=?4;
????????????}

????????????QPointF?leftPot(initX?+?shortLineLen?initY);
????????????QPointF?rightPot(initX

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????9331??2017-02-07?17:29??barruler?自繪尺條\barruler.cpp

?????文件???????5019??2017-02-10?17:11??barruler?自繪尺條\barruler.h

?????文件????????456??2017-02-08?09:33??barruler?自繪尺條\barruler.pro

?????文件??????23790??2017-12-28?18:05??barruler?自繪尺條\barruler.pro.user

?????文件????????937??2018-12-15?11:13??barruler?自繪尺條\barruler.sln

????..A..H.?????24064??2019-03-21?10:15??barruler?自繪尺條\barruler.v12.suo

?????文件??????15530??2018-12-15?10:42??barruler?自繪尺條\barruler.vcxproj

?????文件???????3557??2018-12-15?10:42??barruler?自繪尺條\barruler.vcxproj.filters

?????文件????????629??2018-12-15?10:42??barruler?自繪尺條\barruler.vcxproj.user

?????文件??????13096??2019-03-21?10:12??barruler?自繪尺條\Debug\moc_barruler.cpp

?????文件???????3606??2019-03-21?10:12??barruler?自繪尺條\Debug\moc_frmbarruler.cpp

?????文件????????850??2017-01-06?10:42??barruler?自繪尺條\frmbarruler.cpp

?????文件????????367??2017-01-06?08:57??barruler?自繪尺條\frmbarruler.h

?????文件???????2488??2018-12-15?11:13??barruler?自繪尺條\frmbarruler.ui

?????文件???????3080??2019-03-21?10:12??barruler?自繪尺條\GeneratedFiles\ui_frmbarruler.h

?????文件????????185??2017-02-08?09:32??barruler?自繪尺條\main.cpp

?????目錄??????????0??2018-12-15?10:42??barruler?自繪尺條\Debug

?????目錄??????????0??2018-12-15?10:42??barruler?自繪尺條\GeneratedFiles

?????目錄??????????0??2018-12-15?10:42??barruler?自繪尺條\Release

?????目錄??????????0??2019-03-21?10:16??barruler?自繪尺條

-----------?---------??----------?-----??----

???????????????106985????????????????????20


評論

共有 條評論