样式表独立开来

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

View File

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

View File

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