#pragma execution_character_set("utf-8") #include "frmdevice.h" #include "ui_frmdevice.h" #include "qfontdatabase.h" #include "qdebug.h" frmDevice::frmDevice(QWidget *parent) : QWidget(parent), ui(new Ui::frmDevice) { ui->setupUi(this); QFont iconFont; //判断图形字体是否存在,不存在则加入 QFontDatabase fontDb; if (!fontDb.families().contains("FontAwesome")) { int fontId = fontDb.addApplicationFont(":/font/fontawesome-webfont.ttf"); QStringList fontName = fontDb.applicationFontFamilies(fontId); if (fontName.count() == 0) { qDebug() << "load fontawesome-webfont.ttf error"; } } if (fontDb.families().contains("FontAwesome")) { iconFont = QFont("FontAwesome"); #if (QT_VERSION >= QT_VERSION_CHECK(4,8,0)) iconFont.setHintingPreference(QFont::PreferNoHinting); #endif } iconFont.setPixelSize(15); ui->labDevice->setFont(iconFont); ui->labDevice->setText(QChar(0xf06c)); ui->labTemp->setFont(iconFont); ui->labTemp->setText(QChar(0xf0eb)); ui->labDamp->setFont(iconFont); ui->labDamp->setText(QChar(0xf043)); QString qss = "QFrame#gboxDeviceTitle{border-bottom-left-radius:0px;border-bottom-right-radius:0px;}" "QFrame#gboxDevicePanel{border-top-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;}"; this->setStyleSheet(qss); } frmDevice::~frmDevice() { delete ui; } void frmDevice::setDeviceName(const QString &deviceName) { ui->labDeviceName->setText(deviceName); } void frmDevice::setDeviceTemp(double tempValue) { ui->labCurrentTemp->setText(QString("温度 : %1 ℃").arg(tempValue)); } void frmDevice::setDeviceDamp(double dampValue) { ui->labCurrentDamp->setText(QString("温度 : %1 %RH").arg(dampValue)); } void frmDevice::setCountAll(int countAll) { ui->labCountAll->setText(QString("总条数 : %1").arg(countAll)); } void frmDevice::setCountNoRead(int countNoRead) { ui->labCountNoRead->setText(QString("未读数 : %1").arg(countNoRead)); }