From 7b50cd334d24e72b3ec6b32d93585901615eeacf Mon Sep 17 00:00:00 2001 From: shi_jq Date: Thu, 13 Mar 2025 14:25:02 +0800 Subject: [PATCH] =?UTF-8?q?[ref]=E5=90=8C=E6=AD=A5711?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CDevGroupLockWidget.cpp | 24 +++------------ .../DevGroupLockWidget/CDevGroupLockWidget.h | 3 +- .../DevGroupLockWidget/CDevGroupLockWidget.ui | 8 ++--- .../DevGroupLockWidget/DevGroupLockWidget.pro | 3 +- product/src/tools/DevGroupLockWidget/main.cpp | 30 ++++++++++++++++++- 5 files changed, 41 insertions(+), 27 deletions(-) diff --git a/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.cpp b/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.cpp index e4561cd3..9929875c 100644 --- a/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.cpp +++ b/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.cpp @@ -13,32 +13,15 @@ #include CDevGroupLockWidget::CDevGroupLockWidget(QWidget *parent) : - QWidget(parent), + CustomUiDialog(parent), ui(new Ui::CDevGroupLockWidget), m_infoForm(Q_NULLPTR), m_pmodel(Q_NULLPTR) { + setWindowTitle(tr("设备组内闭锁配置")); + ui->setupUi(this); qRegisterMetaType("LockInfoPtr"); - QString qss = QString(); - std::string strFullPath = iot_public::CFileStyle::getPathOfStyleFile("public.qss") ; - QFile qssfile1(QString::fromStdString(strFullPath)); - qssfile1.open(QFile::ReadOnly); - if (qssfile1.isOpen()) - { - qss += QLatin1String(qssfile1.readAll()); - //setStyleSheet(qss); - qssfile1.close(); - } - else - { - qDebug() << "public.qss 无法打开!"; - } - - if(!qss.isEmpty()) - { - setStyleSheet(qss); - } ui->splitter->setSizes(QList()<<300<<300); initView(); @@ -46,6 +29,7 @@ CDevGroupLockWidget::CDevGroupLockWidget(QWidget *parent) : m_pmodel->updateData(loadJson()); initConnect(); + CustomUiDialog::setAutoLayout(true); } CDevGroupLockWidget::~CDevGroupLockWidget() diff --git a/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.h b/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.h index 192d4589..b361eb3c 100644 --- a/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.h +++ b/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.h @@ -5,12 +5,13 @@ #include "CDevGroupLockInfoForm.h" #include "CLockTableModel.h" #include "CLockInfo.h" +#include "pub_widget/CustomDialog.h" namespace Ui { class CDevGroupLockWidget; } -class CDevGroupLockWidget : public QWidget +class CDevGroupLockWidget : public CustomUiDialog { Q_OBJECT diff --git a/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.ui b/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.ui index e77e4803..1ab3f0d8 100644 --- a/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.ui +++ b/product/src/tools/DevGroupLockWidget/CDevGroupLockWidget.ui @@ -15,16 +15,16 @@ - 0 + 5 - 0 + 5 - 0 + 5 - 0 + 5 diff --git a/product/src/tools/DevGroupLockWidget/DevGroupLockWidget.pro b/product/src/tools/DevGroupLockWidget/DevGroupLockWidget.pro index 36091373..eca54f63 100644 --- a/product/src/tools/DevGroupLockWidget/DevGroupLockWidget.pro +++ b/product/src/tools/DevGroupLockWidget/DevGroupLockWidget.pro @@ -10,6 +10,7 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = DevGroupLock TEMPLATE = app +#CONFIG += console @@ -49,7 +50,7 @@ FORMS += \ CDevGroupLockWidget.ui \ CDevGroupLockInfoForm.ui -LIBS += -llog4cplus -lpub_logger_api -lpub_utility_api -lScriptForm +LIBS += -llog4cplus -lpub_logger_api -lpub_utility_api -lScriptForm -lpub_widget COMMON_PRI =$$PWD/../../common.pri diff --git a/product/src/tools/DevGroupLockWidget/main.cpp b/product/src/tools/DevGroupLockWidget/main.cpp index 3bf67765..1986d83c 100644 --- a/product/src/tools/DevGroupLockWidget/main.cpp +++ b/product/src/tools/DevGroupLockWidget/main.cpp @@ -1,13 +1,41 @@ - + #include #include "common/QtAppGlobalSet.h" #include "CDevGroupLockWidget.h" +#include "pub_utility_api/FileStyle.h" int main(int argc, char *argv[]) { iot_common::doQtAppGlobalSet(); QApplication a(argc, argv); + QString qss = QString(); + std::string strFullPath = iot_public::CFileStyle::getPathOfStyleFile("public.qss","zh","light"); + + QFile qssfile1(QString::fromStdString(strFullPath)); + qssfile1.open(QFile::ReadOnly); + if (qssfile1.isOpen()) + { + qss += QLatin1String(qssfile1.readAll()); + qssfile1.close(); + } + + strFullPath = iot_public::CFileStyle::getPathOfStyleFile("DevGroupLock.qss","zh","light"); + QFile qssfile2(QString::fromStdString(strFullPath)); + qssfile2.open(QFile::ReadOnly); + if (qssfile2.isOpen()) + { + qss += QLatin1String(qssfile2.readAll()); + qssfile2.close(); + } + + if (!qss.isEmpty()) + { + qApp->setStyleSheet(qss); + } + +// qApp->setFont(QFont("Microsoft YaHei",10)); + CDevGroupLockWidget w; w.show();