样式表独立开来

qt6
ATTIOT\zhengcy 2021-05-11 15:26:40 +08:00
parent 231407dff1
commit 013199e7e5
3 changed files with 9 additions and 12 deletions

18
Qss.cpp
View File

@ -1,4 +1,4 @@
#include "Qss.h" #include "Qss.h"
#include <QPushButton> #include <QPushButton>
#include <QLabel> #include <QLabel>
#include <QBoxLayout> #include <QBoxLayout>
@ -56,15 +56,14 @@ QssTtitleBar::QssTtitleBar(QWidget *parent ,
m_maxBtn->setToolTip(QString::fromLocal8Bit("")); m_maxBtn->setToolTip(QString::fromLocal8Bit(""));
m_maxBtn->setVisible(m_type & QTitleBar_Button_Max); m_maxBtn->setVisible(m_type & QTitleBar_Button_Max);
// m_iconBtn = new QPushButton(this);
// m_iconBtn->setObjectName("titlebaricon");
m_titlebarTitle = new QLabel(this); m_titlebarTitle = new QLabel(this);
m_titlebarTitle->setObjectName("title"); m_titlebarTitle->setObjectName("title");
QHBoxLayout* hBox = new QHBoxLayout(this); QHBoxLayout* hBox = new QHBoxLayout(this);
//hBox->setMargin(0); hBox->setContentsMargins(0,0,0,0);
//hBox->addWidget(m_iconBtn);
hBox->addStretch(20); hBox->addStretch(20);
hBox->addWidget(m_titlebarTitle); hBox->addWidget(m_titlebarTitle);
hBox->addStretch(19); hBox->addStretch(19);
@ -74,7 +73,6 @@ QssTtitleBar::QssTtitleBar(QWidget *parent ,
hBox->addWidget(m_maxBtn); hBox->addWidget(m_maxBtn);
hBox->addWidget(m_closeBtn); hBox->addWidget(m_closeBtn);
hBox->setSpacing(0);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
connect(m_closeBtn, SIGNAL(clicked()), parent, SLOT(close())); connect(m_closeBtn, SIGNAL(clicked()), parent, SLOT(close()));
@ -82,11 +80,10 @@ QssTtitleBar::QssTtitleBar(QWidget *parent ,
connect(m_maxBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore())); connect(m_maxBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore()));
connect(m_restoreBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore())); connect(m_restoreBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore()));
// m_iconBtn->installEventFilter(this);//m_iconLab
installEventFilter(this); installEventFilter(this);
m_rcValid = QApplication::desktop()->availableGeometry(); m_rcValid = QApplication::desktop()->availableGeometry();
this->setFixedHeight(25);
setWindowFlags(windowFlags()|Qt::MSWindowsFixedSizeDialogHint); setWindowFlags(windowFlags()|Qt::MSWindowsFixedSizeDialogHint);
this->setGeometry(parent->geometry().x(),parent->geometry().y(),0,0); this->setGeometry(parent->geometry().x(),parent->geometry().y(),0,0);
m_rcNormal = parentWidget()->geometry(); m_rcNormal = parentWidget()->geometry();
@ -99,6 +96,7 @@ QssTtitleBar::QssTtitleBar(QWidget *parent ,
QTextStream in(&file); QTextStream in(&file);
QString css = in.readAll(); QString css = in.readAll();
this->setStyleSheet(css); this->setStyleSheet(css);
m_titlebarTitle->setMinimumHeight(this->height());
} }
@ -284,7 +282,8 @@ QssMainWindow::QssMainWindow(QWidget *parent/* = 0*/, Qt::WindowFlags flags/* =
} }
QTextStream in(&file); QTextStream in(&file);
QString css = in.readAll(); QString css = in.readAll();
//this->setStyleSheet(css); qDebug()<<css;
m_frame->setStyleSheet(css);
return; return;
} }
@ -569,7 +568,6 @@ bool QssMainWindow::eventFilter(QObject * obj, QEvent * ev){
} }
else if (obj == m_titleBar) else if (obj == m_titleBar)
{ {
qDebug()<<"resize";
QCoreApplication::sendEvent(this,new QEvent(QEvent::Type::Resize)); QCoreApplication::sendEvent(this,new QEvent(QEvent::Type::Resize));
if (ev->type() == QEvent::Enter) if (ev->type() == QEvent::Enter)
{ {

View File

@ -58,7 +58,7 @@ QWidget#qssTitleBar >QPushButton#titlebarmaxbtn:enabled:hover{
} }
QWidget#qssTitleBar > QLabel#title{ QWidget#qssTitleBar > QLabel#title{
color: white; color: white;
font-size:15px; font-size: 17px;
font-family:'黑体', Courier, monospace; font-family:'黑体', Courier, monospace;
} }

View File

@ -4,7 +4,6 @@ DEPENDPATH += $$PWD
HEADERS += $$PWD/Qss.h HEADERS += $$PWD/Qss.h
SOURCES += $$PWD/Qss.cpp SOURCES += $$PWD/Qss.cpp
RESOURCES += $$PWD/qss.qrc
FORMS += $$PWD/forms/qsstoast.ui \ FORMS += $$PWD/forms/qsstoast.ui \
$$PWD/forms/process.ui $$PWD/forms/process.ui