支持文件qss

This commit is contained in:
work-zym\zhangyiming 2024-12-13 14:55:21 +08:00
parent e53ad5903c
commit 7dc8b59aa2
4 changed files with 91 additions and 69 deletions

86
bin/defaultstyle.qss Normal file
View File

@ -0,0 +1,86 @@
QLineEdit
{
border: 1px solid #ABCDA0;
border-radius: 3px;
padding-left: 5px;
background-color: #F2F2F2;
color: #A0A0A0;
selection-background-color: #A0A0A0;
selection-color: #F2F2F2;
font-family: "Microsoft YaHei";
font-size: 10pt;
}
QLineEdit:hover
{
border: 1px solid #298DFF;
border-radius: 3px;
background-color: #F2F2F2;
color: #298DFF;
selection-background-color: #298DFF;
selection-color: #F2F2F2;
}
QLineEdit[echoMode="2"]
{
lineedit-password-character: 9679;
lineedit-password-mask-delay: 2000;
}
QLineEdit:disabled
{
border: 1px solid #CDCDCD;
background-color: #CDCDCD;
color: #B4B4B4;
}
QLineEdit:read-only
{
background-color: #CDCDCD;
color: #F2F2F2;
}
QTextEdit
{
color: black;
background-color: white;
border:1px solid black;
}
QPushButton
{border:1px solid black;}
QGroupBox
{
background-color: #4F4F4F;
border: 1px solid #969696;
color: rgb(13,157,219);
border-radius: 5px;
margin-top: 2ex;
}
QDateEdit
{
border: 1px solid rgb(22,63,23);
color: black;
}
QPushButton
{
background: white;
border-radius:10px;
padding:7px 10px;
}
QPushButton:hover
{
background: #0d9ddb;
border-radius:10px;
padding:7px 10px;
}
QPushButton:pressed
{
background: #0d9aab;
border-radius:10px;
padding:7px 10px;
}
QPushButton:checked
{
background: #0d9ddb;
border-radius:10px;
padding:7px 10px;
};

Binary file not shown.

View File

@ -12,23 +12,22 @@
#include "framewindow.h" #include "framewindow.h"
#include <QStackedWidget> #include <QStackedWidget>
#include "framelesswindow.h" #include "framelesswindow.h"
#include <QTextCodec> #include <QTextCodec>
#include "logger.h" #include "logger.h"
void LoadStyleFile(QString strStyle) void LoadStyleFile(QString strStyle)
{ {
QFile qss(strStyle); QFile qss(strStyle);
qss.open(QFile::ReadOnly); qss.open(QFile::ReadOnly);
qApp->setStyleSheet(qss.readAll()); QString sqss =qss.readAll();
qApp->setStyleSheet(sqss);
qss.close(); qss.close();
} }
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication a(argc, argv);
qInstallMessageHandler(MessageHandler); //qInstallMessageHandler(MessageHandler);
QTextCodec *codec = QTextCodec::codecForName("GBK"); QTextCodec *codec = QTextCodec::codecForName("GBK");
QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForLocale(codec);
FrameWindow *mainw = new FrameWindow; FrameWindow *mainw = new FrameWindow;
@ -39,69 +38,6 @@ int main(int argc, char *argv[])
QFont globalFont; QFont globalFont;
globalFont.setFamily("黑体"); globalFont.setFamily("黑体");
QApplication::setFont(globalFont); QApplication::setFont(globalFont);
//
LoadStyleFile(QApplication::applicationDirPath()+"/defaultstyle.qss"); LoadStyleFile(QApplication::applicationDirPath()+"/defaultstyle.qss");
#if 0
QString qss1=R"(
QLineEdit{
border: 1px solid #ABCDA0; /* 边框宽度为1px颜色为#A0A0A0 */
border-radius: 3px; /* 边框圆角 */
padding-left: 5px; /* 文本距离左边界有5px */
background-color: #F2F2F2; /* 背景颜色 */
color: #A0A0A0; /* 文本颜色 */
selection-background-color: #A0A0A0; /* 选中文本的背景颜色 */
selection-color: #F2F2F2; /* 选中文本的颜色 */
font-family: "Microsoft YaHei"; /* 文本字体族 */
font-size: 10pt; /* 文本字体大小 */
}
QLineEdit:hover { /* 鼠标悬浮在QLineEdit时的状态 */
border: 1px solid #298DFF;
border-radius: 3px;
background-color: #F2F2F2;
color: #298DFF;
selection-background-color: #298DFF;
selection-color: #F2F2F2;
}
QLineEdit[echoMode="2"] { /* QLineEdit有输入掩码时的状态 */
lineedit-password-character: 9679;
lineedit-password-mask-delay: 2000;
}
QLineEdit:disabled { /* QLineEdit在禁用时的状态 */
border: 1px solid #CDCDCD;
background-color: #CDCDCD;
color: #B4B4B4;
}
QLineEdit:read-only { /* QLineEdit在只读时的状态 */
background-color: #CDCDCD;
color: #F2F2F2;
}
QTextEdit{ color: black;
background-color: white; border:1px solid black;
}
QPushButton{border:1px solid black;}
QGroupBox{
background-color: #4F4F4F;
border: 1px solid #969696;
color: rgb(13,157,219);
border-radius: 5px;
margin-top: 2ex;
}
QDateEdit
{
border: 1px solid rgb(22,63,23);
color: black;
}
)";
a.setStyleSheet(qss1);
#endif
return a.exec(); return a.exec();
} }

View File

@ -116,7 +116,7 @@ void MedicalRecordWidget::init()
// m_labName.setFixedWidth(iwidth); // m_labName.setFixedWidth(iwidth);
// m_labLaterality.setFixedWidth(iwidth); // m_labLaterality.setFixedWidth(iwidth);
//m_labDiagnosticRecord.setFixedWidth(iwidth); //m_labDiagnosticRecord.setFixedWidth(iwidth);
#if 1 #if 0
m_btnOk.setStyleSheet("QPushButton{\ m_btnOk.setStyleSheet("QPushButton{\
background: white;\ background: white;\
border-radius:10px;padding:7px 10px;\ border-radius:10px;padding:7px 10px;\