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

  • 大小: 1KB
    文件類型: .gz
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-29
  • 語言: 其他
  • 標簽: Qt??指示燈??

資源簡介

比較實用的Qt指示燈,封裝類可以容易的加入到項目中使用。

資源截圖

代碼片段和文件信息

#include?“qcw_indicatorlamp.h“
#include?

QcwIndicatorLamp::QcwIndicatorLamp(QWidget?*parent):?QWidget(parent)
{
m_alarm?=?false;
resize(100?100);
}

void?QcwIndicatorLamp::paintEvent(QPaintEvent?*)
{
QPainter?painter(this);
painter.setRenderHint(QPainter::Antialiasing);? /*?使用反鋸齒(如果可用)?*/
painter.translate(width()?/?2?height()?/?2); /*?坐標變換為窗體中心?*/
int?side?=?qMin(width()?height());
painter.scale(side?/?200.0?side?/?200.0); /*?比例縮放?*/
painter.setPen(Qt::NoPen);

????int?radius?=?100;
?
????/*?外邊框?*/
????QLinearGradient?lg1(0?-radius?0?radius);
????lg1.setColorAt(0?QColor(255?255?255));
????lg1.setColorAt(1?QColor(166?166?166));
????painter.setBrush(lg1);
????painter.drawEllipse(-radius?-radius?radius?<
????/*?內邊框?*/
????radius?-=?13;
????QLinearGradient?lg2(0?-radius?0?radius);
????lg2.setColorAt(0?QColor(166?166?166));
????lg2.setColorAt(1?QColor(255?255?255));
????painter.setBrush(lg2);
????painter.drawEllipse(-radius?-radius?radius?<
/*?內部指示顏色?*/
????radius?-=?4;
????QRadialGradient?rg(0?0?radius);
if?(m_alarm)
{
rg.setColorAt(0?QColor(245?0?0));
rg.setColorAt(0.6?QColor(210?0?0));
rg.setColorAt(1?QColor(166?0?0));
}
else
{
rg.setColorAt(0?QColor(0?245?0));
rg.setColorAt(0.6?QColor(0?210?0));
rg.setColorAt(1?QColor(0?166?0));
}
????painter.setBrush(rg);
????painter.drawEllipse(-radius?-radius?radius?<}

void?QcwIndicatorLamp::setAlarm(bool?alarm)
{
m_alarm?=?alarm;
update();
}

評論

共有 條評論