From eb0505738b4e935d265950036e834c12b46c304d Mon Sep 17 00:00:00 2001 From: zcy <290198252@qq.com> Date: Fri, 4 Dec 2020 21:12:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=AB=98dpi=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Qss.cpp | 54 +++++++++++++++++++++++++++---------------- Qss.h | 10 +++++--- css/qss.css | 29 +++++++++++------------ icon/1-最大化.svg | 1 + icon/array.svg | 1 + icon/boolean.svg | 1 + icon/combo_arrow.png | Bin 2257 -> 3003 bytes icon/int.png | Bin 0 -> 6614 bytes icon/int.svg | 2 +- icon/objects.svg | 2 +- icon/关闭.svg | 1 + icon/最小化.svg | 1 + qss.qrc | 1 - 13 files changed, 61 insertions(+), 42 deletions(-) create mode 100644 icon/1-最大化.svg create mode 100644 icon/array.svg create mode 100644 icon/boolean.svg create mode 100644 icon/int.png create mode 100644 icon/关闭.svg create mode 100644 icon/最小化.svg diff --git a/Qss.cpp b/Qss.cpp index 991d43a..9e8daad 100644 --- a/Qss.cpp +++ b/Qss.cpp @@ -53,25 +53,27 @@ QssTtitleBar::QssTtitleBar(QWidget *parent , m_titlebarTitle = new QLabel(this);// m_titlebarTitle->setObjectName("titlebartitle");//css - m_titlebarTitle->setStyleSheet("color: white;margin-left:4px;font-size:15px;"); + m_titlebarTitle->setStyleSheet("color: white;"); + m_titlebarTitle->setFont(QFont("微软雅黑", 16)); QHBoxLayout* hBox = new QHBoxLayout(this); hBox->setMargin(0); hBox->addWidget(m_iconBtn); + hBox->addStretch(20); hBox->addWidget(m_titlebarTitle); - hBox->addStretch(1); + hBox->addStretch(19); hBox->addWidget(m_minBtn); hBox->addWidget(m_restoreBtn); - m_restoreBtn->setVisible(m_maxOrRestore);// + m_restoreBtn->setVisible(m_maxOrRestore); hBox->addWidget(m_maxBtn); 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())); connect(m_minBtn, SIGNAL(clicked()), parent, SLOT(showMinimized())); - connect(m_maxBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore()));// + connect(m_maxBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore())); connect(m_restoreBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore())); m_iconBtn->installEventFilter(this);//m_iconLab @@ -83,6 +85,7 @@ QssTtitleBar::QssTtitleBar(QWidget *parent , Qt::MSWindowsFixedSizeDialogHint); this->setGeometry(parent->geometry().x(),parent->geometry().y(),0,0); m_rcNormal = parentWidget()->geometry(); + this->setStyleSheet("font-size:30px;"); } QssTtitleBar::~QssTtitleBar() @@ -145,7 +148,6 @@ void QssTtitleBar::mouseMoveEvent( QMouseEvent * ev ) QPoint globalPt = ev->globalPos(); QPoint movePt = globalPt - m_pressedPos;//FrameglobalPos parentWidget()->move(movePt);//globalPos - qDebug()<geometry()<objectName()<objectName(); parentWidget()->setGeometry(rc); rc.setRight(rc.right() - 50); @@ -236,6 +236,7 @@ void QssMainWindow::OnMaxOrRestore(bool max) QssMainWindow::QssMainWindow(QWidget *parent/* = 0*/, Qt::WindowFlags flags/* = 0*/,float scale) : QMainWindow(parent, flags), + ICallDPIChanged(), m_mousePressedInBoundy(false), m_bLeftPress(false) { @@ -259,7 +260,6 @@ QssMainWindow::QssMainWindow(QWidget *parent/* = 0*/, Qt::WindowFlags flags/* = vbox->setMargin(2); vbox->setSpacing(0); vbox->addWidget(this); - qDebug()<children()[0]->objectName(); installEventFilter(this); mFrameRect = m_frame->geometry(); @@ -362,6 +362,12 @@ int QssMainWindow::CalCursorPos(QPoint pt, int colPos) return ((pt.y() < FRAMESHAPE ? 10 : ((pt.y() > this->height() - FRAMESHAPE) ? 30 : 20)) + colPos); } +void QssMainWindow::SetTitleHeight(uint32_t height) +{ + this->m_titleBar->setFixedHeight(height); +} + + int QssMainWindow::CalCursorCol(QPoint pt) { return (pt.x() < FRAMESHAPE ? 1 : ((pt.x() > this->width() - FRAMESHAPE) ? 3 : 2)); @@ -477,13 +483,11 @@ void QssMainWindow::onMousePressEvent( QMouseEvent * ev ) } } m_rtPreGeometry = mFrameRect; - qDebug("frame geometry is %d %d %d %d",mFrameRect.x(),mFrameRect.y(), - mFrameRect.width(),mFrameRect.height()); + } void QssMainWindow::onMouseReleaseEvent( QMouseEvent * ev ) { - qDebug("mouse release"); m_bLeftPress = false; m_mousePressedInBoundy = false; } @@ -508,7 +512,6 @@ bool QssMainWindow::eventFilter( QObject * obj, QEvent * ev ) } else if (ev->type() == QEvent::MouseButtonPress) { - qDebug()<<"mouse button pressed\r\n"; QMouseEvent * mouseEv = dynamic_cast(ev); if (ev) { @@ -555,7 +558,6 @@ bool QssMainWindow::eventFilter( QObject * obj, QEvent * ev ) m_frame->setCursor(Qt::ArrowCursor); } if(ev->type() == QEvent::Resize){ - qDebug()<<"resize "; } } else if (obj == this) @@ -584,7 +586,6 @@ bool QssMainWindow::eventFilter( QObject * obj, QEvent * ev ) } } if(QEvent::Resize == ev->type()){ - qDebug()<parentWidget()->geometry(); } } @@ -596,6 +597,21 @@ bool QssMainWindow::eventFilter( QObject * obj, QEvent * ev ) return QMainWindow::eventFilter(obj, ev); } +void QssMainWindow::ScaleChanged(float scale) +{ + +} + +WId QssMainWindow::GetWID() const +{ + +} + +void QssMainWindow::SetScale(float scale) +{ + +} + QssDialog::QssDialog(QWidget *parent) : QDialog(0), m_mousePressedInBorder(false), @@ -697,8 +713,7 @@ void QssDialog::setWindowIcon( QIcon icon ) void QssDialog::onMouseMoveEvent( QMouseEvent * ev ) { - if (m_mousePressedInBorder) - { + if (m_mousePressedInBorder) { int x = ev->globalPos().x(); int y = ev->globalPos().y(); @@ -728,8 +743,7 @@ void QssDialog::onMouseMoveEvent( QMouseEvent * ev ) mFrameRect = rc; m_pos = ev->globalPos(); } - else - { + else { int x = ev->x() + QSSDIALOG_SHADOW_WIDTH - 2; int y = ev->y() + QSSDIALOG_SHADOW_WIDTH - 2; diff --git a/Qss.h b/Qss.h index 4a5abcf..8f37136 100644 --- a/Qss.h +++ b/Qss.h @@ -64,7 +64,8 @@ public: enum QTitleBar_Type { - QTitleBar_Type_MainWindow = QTitleBar_Button_Min | QTitleBar_Button_Max | QTitleBar_Button_Restore | QTitleBar_Button_Close, + QTitleBar_Type_MainWindow = QTitleBar_Button_Min | + QTitleBar_Button_Max |QTitleBar_Button_Restore | QTitleBar_Button_Close, QTitleBar_Type_Dialog = QTitleBar_Button_Close, QTitleBar_Type_MessageBox = QTitleBar_Button_Close }; @@ -111,7 +112,7 @@ private: QTitleBar_Type m_type; }; -class QssMainWindow : public QMainWindow +class QssMainWindow : public QMainWindow,ICallDPIChanged { Q_OBJECT @@ -130,7 +131,7 @@ public: void setWindowTitle( QString title ); void setWindowIcon( QIcon icon ); int CalCursorPos(QPoint pt, int colPos); - + void SetTitleHeight(uint32_t height); inline QssTtitleBar* titleBar(){return m_titleBar;} inline QFrame* frame(){return m_frame;} int CalCursorCol(QPoint pt); //计算鼠标X的位置 @@ -149,6 +150,9 @@ protected: QssTtitleBar* m_titleBar; void showEvent(QShowEvent *ev); + virtual void ScaleChanged(float scale) ; + virtual WId GetWID() const; + virtual void SetScale(float scale) ; private: QRect m_rcValid;//桌面最大可用尺寸 diff --git a/css/qss.css b/css/qss.css index 83cbc7b..32a17ae 100644 --- a/css/qss.css +++ b/css/qss.css @@ -68,12 +68,9 @@ QPushButton#btn_process:enabled:pressed{ } QWidget { - font-size: 15px; + font-size: 20px; } -QWidget:QLabel{ - font-size: 15px; -} QWidget#customWidget { background: rgb(173, 202, 232); } @@ -108,7 +105,6 @@ QWidget#titlebar{ background: rgb(7,71,166); border: 0px; margin: 0px; - } QWidget#remoteWidget { border-top-right-radius: 10px; @@ -171,21 +167,22 @@ QMenu { } - +QssMessageBox#messagebox{ + background: rgb(0, 0, 250); +} QPushButton#titlebaricon{ - image: url(:/qss/icon/logo.png); + /* image: url(:/qss/icon/logo.png);*/ background: rgb(7,71,166); - width: 25px; - height:25px; + width: 30px; + height:30px; } -QLable#titlebartitle{ +QLable#titlebartitle1{ + font-family:"微软雅黑"; color: white; - font-family: Arial; -} -QPushButton#titlebartitle{ - font: 12px sans-serif; + font-size: 16px; } + QPushButton#titlebarclosebtn{ image: url(":/qss/icon/btn_close_down.svg"); background: rgb(7,71,166); @@ -817,7 +814,7 @@ QLabel#seperateLabel { QLabel#radiusBlueLabel { border-radius: 15px; color: white; - font-size: 15px; + font-size: 18px; background: rgb(0, 78, 161); } @@ -889,7 +886,7 @@ QPushButton{ border: none; width: 75px; height: 25px; - font-size: 15px; + font-size: 18px; color: black; } QPushButton:enabled { diff --git a/icon/1-最大化.svg b/icon/1-最大化.svg new file mode 100644 index 0000000..b704561 --- /dev/null +++ b/icon/1-最大化.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon/array.svg b/icon/array.svg new file mode 100644 index 0000000..7ae234d --- /dev/null +++ b/icon/array.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon/boolean.svg b/icon/boolean.svg new file mode 100644 index 0000000..6592ee0 --- /dev/null +++ b/icon/boolean.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon/combo_arrow.png b/icon/combo_arrow.png index 6ad0a08439b041ad0d3719a44bb9b585051ff33e..09751e109237f967bb76b37c8c46814c776ea8f2 100644 GIT binary patch literal 3003 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 P%3(Ig9Y~cH=WqT4=gURR literal 2257 zcmbVOS5On^8vPSO2?B=RTU3H_L%D!b1JaScxClfbC{h(ekCYGr6={*OfPjF@qM(SN zFd)q!RZ)tBI6*>@E-jQ$Lc8wE&V9Qx_u-sxPMPodJan|TyrKk z57#g5z{xncJVU7bLGkU&;?Vzo=q1LuOsA~F=qu3ErnkGFTt^SXP*AJBrK}1 z*(UOB!@I|R#YV)Kn8KN6>+^Xt#nztAVUu(!6}6rP@?~If5{xnzAS5dGGapDgWMvOF%NM^|@Z;~5? zS(zLgXty`FW>z8{q0Hu644lt{60f)OHQ--1bV!M&w(Z{=2d#2dRl;=};H`*;We zN|Jd{iBqrL0Dfc-%ge?J?%@cFskYgOgyHRsrxYSFMMlb=?)Sn?3v9FPOvO-u?=k(_ z3mAnf&zYkr(JPP?7P}OAC6Gh~iyT$n3U(CT@*Jf}nTaOGA4&>##swrTNF=Ya9Z6QL z@N>>T&L^e+-#OM4=9KYS%jy}Buivk@&8vBKL`inv_Fk}vu;W6R?W==!@Fv&o6eVyp zTj7!kPuf$LV+L;x0;78*5+L^u3BYI@0m>R5byHzI@FNkEPy;;{fb`6%BTHQinl8Qj z`du^>;NzoeGQgBG@maY;N8*S^D}=;6OHZ)2RLk$QAEGX>pcGN|B)7uxobvUIv^9Rx zgy^|i3-WzyLqPh}Q}qNA^;GiF`=0><(NM}8PqK*}@A-ym8Ym4$OkuB9MR$x&(0slwa}VH>D6P@L8HaURvJK6(linH*0{F=+g`7zD!ff$IsM)Q90)NPnNh z79`@PVY{r2mv6e*vJsKA7jcE3*{j??q(0DO1lCW8H@6^XjrcSAUQRA@f=DHOl$tE} z7+ZK7O8R{OBfH-%KT9jD5eEo(WV$Nj&WNtDmq}ipsUZX>iGKMOKPDKg0bIWd1A`L8 zs^#>j?zq`%?@1njyQAf?Z0yvj@)lN&bMb<#4P zLe8^x7_NH#okj+&wxNu@Of5>8zi$*DqkkW}OU6NSgHB~aZ!tgU6w-Xk3p&NJxee`w z1VI(qSdiGx7m^TPoaL=ud21My>O4@N)ed_xZEKY#pFUrFpqm9JTvb8Au5m_%3l!dA z#}LSYzuvWBDZPf2vfo3?0Ek` z;J3l_c*8w6)a$mhN@wq#9_%vAPkVOdG1PiFw77!FU9iRuRNelCpm6zxk*PP z7IAH>9!UA${Bgky04S>G$jWWRQ&D-d-K_7VIW6)Ax~dPgM5ZESZjqd@6LV{=5PW$R zuTrLJYeY+6gb9V-A?WeF){o+mRR6Er`skTn`^gc9rf=?*ga_muA)WrZHn&gbq|KCZ zC$noFV-;Oq!?Fz>j#GTGS<3}ysC_VkRx+h~GjT!*mM3a7 zzp17&HTva(CiF6XTT3>=#l7SFBRT*$aNl}q!(;L;3-@MzQB&Zi^anM3wXMDE zomr$xp0#L^KZNv#&+cm5))|XOXSS~PeXU>MsKAYED(V!gdRRq6D8t;Y*8^XXOI;8* zit>b;>jlOWscdEW@~ORDPvHNB5^7SDTpP0mse+RuIIeBJ6bFueN%(sEe9@^GRMMzs zo$QyO&7!@-$Pkb}Nms#>Kh`tXM_b3^zz%ImjAJ1HN;t2dB1#JEEVtB>$ z5yIP!)7Nf5Kbb_MLa6pUuh^g(E;Jy2)Torb%>|OM-HQXu$*-6i@N=pedDk-QXN0;$ zniK_rQ^T3qmOFF|d>aGi(VRJ?I=0ei?|&M#i&ADW~r&^>9@5V^&NLKuM&?i#KXeF$*3UQ_a?>V2zW>i+fIC=pKh ztJYG!9pTLw4SsJUV{H1|T(M$KH!Yxm^3)?Ia*Sb1$qHVBWzWH7+}i_t7_xxbu5uVF z;Shgb9+&R9gh^ls>D1|C^@F+i9SPo<3FC%$O;uc18Xp7TP<=X|Z)x#4d{>QIM{!bI zX3uAZ**`AE<2wxc2oS}YR<+!Xe{t&<|2v9@=oc3~s#*w7`88F5wYj}nwFxfa EKdS)}SpWb4 diff --git a/icon/int.png b/icon/int.png new file mode 100644 index 0000000000000000000000000000000000000000..105222048ef69a6a279f3dba93b8622e7f695cf4 GIT binary patch literal 6614 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 literal 0 HcmV?d00001 diff --git a/icon/int.svg b/icon/int.svg index c01e055..9ce427c 100644 --- a/icon/int.svg +++ b/icon/int.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icon/objects.svg b/icon/objects.svg index 348d62b..2f33712 100644 --- a/icon/objects.svg +++ b/icon/objects.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icon/关闭.svg b/icon/关闭.svg new file mode 100644 index 0000000..90e1a95 --- /dev/null +++ b/icon/关闭.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon/最小化.svg b/icon/最小化.svg new file mode 100644 index 0000000..171b4f6 --- /dev/null +++ b/icon/最小化.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qss.qrc b/qss.qrc index 0c24518..0f3e910 100644 --- a/qss.qrc +++ b/qss.qrc @@ -41,7 +41,6 @@ icon/logo.png icon/key.svg icon/action_config.png - icon/code-array.svg icon/int.svg icon/objects.svg icon/string.svg