From 492ddb5a36378d11b03b1c5e0eda88ba15da070b Mon Sep 17 00:00:00 2001 From: duanshengchao <519970194@qq.com> Date: Tue, 18 Mar 2025 18:35:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=95=B0=E6=8D=AE(=E5=B1=9E?= =?UTF-8?q?=E6=80=A7)=E6=B5=8F=E8=A7=88=E6=A1=86=E6=9E=B6=EF=BC=9AdbBrowse?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 1 + include/dbBrowser.h | 20 + include/mainwindow.h | 2 + resource/PowerModeler.qrc | 16 + resource/images/icon_addItem.png | Bin 0 -> 765 bytes resource/images/icon_close.png | Bin 0 -> 290 bytes resource/images/icon_copy.png | Bin 0 -> 254 bytes resource/images/icon_done.png | Bin 0 -> 335 bytes resource/images/icon_download.png | Bin 0 -> 209 bytes resource/images/icon_first.png | Bin 0 -> 208 bytes resource/images/icon_last.png | Bin 0 -> 214 bytes resource/images/icon_next.png | Bin 0 -> 268 bytes resource/images/icon_paste.png | Bin 0 -> 521 bytes resource/images/icon_plus.png | Bin 0 -> 156 bytes resource/images/icon_previous.png | Bin 0 -> 237 bytes resource/images/icon_refresh2.png | Bin 0 -> 741 bytes resource/images/icon_refresh3.png | Bin 0 -> 411 bytes resource/images/icon_remove3.png | Bin 0 -> 810 bytes resource/images/icon_save2.png | Bin 0 -> 386 bytes resource/images/icon_subtra.png | Bin 0 -> 128 bytes source/dbBrowser.cpp | 14 + source/mainwindow.cpp | 14 +- source/sqlQueryExecutor.cpp | 1 - ui/dbBrowser.ui | 596 ++++++++++++++++++++++++++++++ ui/mainwindow.ui | 15 +- 25 files changed, 675 insertions(+), 4 deletions(-) create mode 100644 resource/images/icon_addItem.png create mode 100644 resource/images/icon_close.png create mode 100644 resource/images/icon_copy.png create mode 100644 resource/images/icon_done.png create mode 100644 resource/images/icon_download.png create mode 100644 resource/images/icon_first.png create mode 100644 resource/images/icon_last.png create mode 100644 resource/images/icon_next.png create mode 100644 resource/images/icon_paste.png create mode 100644 resource/images/icon_plus.png create mode 100644 resource/images/icon_previous.png create mode 100644 resource/images/icon_refresh2.png create mode 100644 resource/images/icon_refresh3.png create mode 100644 resource/images/icon_remove3.png create mode 100644 resource/images/icon_save2.png create mode 100644 resource/images/icon_subtra.png create mode 100644 ui/dbBrowser.ui diff --git a/CMakeLists.txt b/CMakeLists.txt index fbb806c..776f594 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,6 +55,7 @@ set(CPP_SOURCE_FILES set(UI_FILES ui/mainWindow.ui + ui/dbBrowser.ui ui/connectionDialog.ui ui/messageDialog.ui ui/modelInfoEditDialog.ui diff --git a/include/dbBrowser.h b/include/dbBrowser.h index e69de29..6e55f0f 100644 --- a/include/dbBrowser.h +++ b/include/dbBrowser.h @@ -0,0 +1,20 @@ +#include + +QT_BEGIN_NAMESPACE +namespace Ui { +class DatabaseBrowser; +} +QT_END_NAMESPACE + + +class DatabaseBrowser : public QWidget +{ + Q_OBJECT + +public: + DatabaseBrowser(QWidget *parent = nullptr); + ~DatabaseBrowser(); + +private: + Ui::DatabaseBrowser *ui; +}; diff --git a/include/mainwindow.h b/include/mainwindow.h index 4bd45e4..42f04b7 100644 --- a/include/mainwindow.h +++ b/include/mainwindow.h @@ -7,6 +7,7 @@ #include "messageDialog.h" class DatabaseManager; +class DatabaseBrowser; class ConnectionDialog; class DBStructureView; class DBStructureModel; @@ -38,6 +39,7 @@ private: Ui::MainWindow *ui; DatabaseManager* m_dbManager; + DatabaseBrowser* m_dbBrowser; QSqlError m_lastSqlError; MessageDialog* m_pMessageDialog; ConnectionDialog* m_pConnectionDialog; diff --git a/resource/PowerModeler.qrc b/resource/PowerModeler.qrc index 9b703d4..d3810a3 100644 --- a/resource/PowerModeler.qrc +++ b/resource/PowerModeler.qrc @@ -1,5 +1,21 @@ + images/icon_first.png + images/icon_last.png + images/icon_next.png + images/icon_previous.png + images/icon_refresh3.png + images/icon_close.png + images/icon_done.png + images/icon_plus.png + images/icon_subtra.png + images/icon_save2.png + images/icon_copy.png + images/icon_paste.png + images/icon_download.png + images/icon_refresh2.png + images/icon_addItem.png + images/icon_remove3.png images/icon_hierarchy2.png images/icon_add_hover.png images/icon_remove2.png diff --git a/resource/images/icon_addItem.png b/resource/images/icon_addItem.png new file mode 100644 index 0000000000000000000000000000000000000000..35da62c1ce7572bc643bcbe80fa829bcfd44b667 GIT binary patch literal 765 zcmVi_Q4|Fg7RAB`vXX#WsEKWenuvlg zEG&!=6(mWeg3%OOX%l=PR*IbuBpSq45Jas~NDwR(HA)12+l}rFgm$_cy z{uu*W^A>P9VfPx>clTV-c=}G?2OZ{DgAVaP*DI{NtxIxP?1;`jEl09g#BsCAX6*2Q_cWQf5k2x!YvKu3gxnhd_nPP|dqoEhrW5{D&q-q^6Vnm0q5 zNak2!=_H;nMj~+T0h7oHt;X2Kt01KF%pzxO(39AU8S)3mY$gcA&x<7%SLsSzHmuZq vZe{V5D4bcmHcg5^GE~ z*Y6`f4oAHBuWNJN=X!l}hNgw#>iasGN|UcPT89^3>B>;symGRSX!g-dDm%r=V%QGHCe~7MNs_5VS{eFD+51{`TJYD@<);T3K0RXg3a_#^C literal 0 HcmV?d00001 diff --git a/resource/images/icon_copy.png b/resource/images/icon_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..65f2e0f5af24ef2a4217b6cd9f14c63767cb1905 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND7eAX z#WAE}&f9AT1)B|cTrTRWur3$RI^D`vw{9nkkg{T9d3udozKW!`-+LPs-AQ4dD)Xm2 zidPr$6HBn%SYgEQ`YK~ey@EAcNc--7frHO0OBpV9a4}5m&|(Pe@L~|`$YO98lx2`{ zEMYY0dcl&wa*_AI{*FEdo*y073jG(#mc>81c;Ts-k;A)&KkCQ)Ieq_#-SYmOU82uc w(`o%7J8%CH35D_mV>!jjPIY-jcg9NQh)a3RQ=Yu}0CYQpr>mdKI;Vst0Ez)r%K!iX literal 0 HcmV?d00001 diff --git a/resource/images/icon_done.png b/resource/images/icon_done.png new file mode 100644 index 0000000000000000000000000000000000000000..5a977d187d433d2212a7e9b6b1dcd96d58c8bcf9 GIT binary patch literal 335 zcmV-V0kHmwP)zyYRmB6Ik{H(s%t z0~y9$iTu_F22(@(0aDaiYGfXr0C~eqN@N5Nk<+Y8oTCVGni^R~H$a{-nGzYpQ{*%& zO*WapPWfNd&0k!33|FgPfxjwJZ%*_ zkE|bRk!jr2V0)44_vQF$mE!eWM>Y+sgN3$86KwadNH5qehEhRw*e7OXNce$l=Rm3> hXA7Gc$O-i$%nyZudPmAH>(KxJ002ovPDHLkV1g0jjK2T? literal 0 HcmV?d00001 diff --git a/resource/images/icon_download.png b/resource/images/icon_download.png new file mode 100644 index 0000000000000000000000000000000000000000..9679294239d541307eb30417f43c65af1a3f6ddd GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWNDA?@j z;uumf=j|m!z6Jvx=Zp7tCGV(=NO0Z~vefU&|0Qp>%?V;S^Q@Qqyr#l2rYxNWD8xhY z6|#!%=Z&Us2z~fpBXRZN^E!#EJ{WsNa4t&Yvky{=`Ju0RsO`O`pxvM7PLqf8y_Rs- sTd!ko=&ksW9mHP3HRXvu%bO=Gg|GI$>wo=N3FsUKPgg&ebxsLQ0M<=RtpET3 literal 0 HcmV?d00001 diff --git a/resource/images/icon_first.png b/resource/images/icon_first.png new file mode 100644 index 0000000000000000000000000000000000000000..c7300106314f7a4399e53c38b7c8dcb914c9ccce GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%oCO|{#S9GG!XV7ZFl&wkP_W6< z#WAE}&fBRQIU5WFT<0_IXxq)PYvQ!L$0BUm+TS;9z0i@M=;++z>2RhwKK6lXL3yLc zkp{U5%Q?>8l#ytV;(p>9BD8>M+G4xk0!tmT3ucBd;*sEu&(+mxe7WqM&lQH%ZjXFY zCLMQ~_$S5qjfmnc>lX*uVjcaauL@9^yFOp(ld)NE&&KqYAI|fDu3_+W^>bP0l+XkK Da<)ln literal 0 HcmV?d00001 diff --git a/resource/images/icon_last.png b/resource/images/icon_last.png new file mode 100644 index 0000000000000000000000000000000000000000..85aff0a784422d0acc5fffb993c444ebd7488898 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%oCO|{#S9GG!XV7ZFl&wkP_V<( z#WAE}&fBYoT!$P4+#a5nej+#T$i2rdYiuUYJCHEf?)nC!32Rt%R9Xa>`I>$|c%SzD zppmh++U5r3tT$;{c^>&I*DR=&eHV~q95`9+li_1-Jq;xnPTp;TixkV>D7!dU%~5j6 zREvC~K5t!rM%#pMc}i^G{;U=K(h;?)o%Ozp>7CG)iSAS=`)WVsXJ_ zZD`hP5BVJz8_S!+zphxZU;U;S2hdgna7Gw*y|h^GPI z3GfvC3QUrM>VVb?t{1l!j5AOsHfe%UNOQPMH2Ee(9F%r_|3K)t5 za1zmZS^ysKA~I67T7WN$06bt+1t3>Nz_bCzbpf8moCrK+5FlR``z8s1lBDf|2Ec(N zW-(2GMqmZlQ}i~_V*@}EDmnmM2DFq1X3O07pE97WxB&gY2C$Wq=YSfM06Q9Mf)~>r zCILzr0OTCNFS!ihhR~1PBn2{XXRon&KW>tlhj)M|41J|yMM#z;>EG?sNz@38c zZ37rYU7I!mECK}u4~r`oYXIDC6qfx%kfjf!f7N8s;XO0aWAw$T$P@k{x4G_Ak1Ef6ed>&gKiU75j}g00000 LNkvXXu0mjfUohE3 literal 0 HcmV?d00001 diff --git a/resource/images/icon_plus.png b/resource/images/icon_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..eabe77ed858fc594f75a08c2100d8a6055ee2f31 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%oCO|{#S9GG!XV7ZFl&wkP|(lQ z#WAE}&fCe>Tnq|4&c*+`Blm{H&SBa3MVYU1!cRvJhEE-g4&h6JmPDUgaDsQW@n01w z%j{1oRljc<2l`JjVR^9U?uK3eSHF(5SKMI4sGi@u_lMyjL!ikFp00i_>zopr0DNjP A$^ZZW literal 0 HcmV?d00001 diff --git a/resource/images/icon_previous.png b/resource/images/icon_previous.png new file mode 100644 index 0000000000000000000000000000000000000000..7a982c1285c6a4d2b31e93baae1297129dd72dba GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%oCO|{#S9GG!XV7ZFl&wkP;kDd zi(^Q|oVQmExtI(E+#dR8>wXic62BKH(aZ}piP0I}VmsNe> zZ<)#2>f|qGk$n4dxzQmuewI7Yf215<+DQETaA#@m2SW$<+Mb6Mw<&;$Sqd0CzS literal 0 HcmV?d00001 diff --git a/resource/images/icon_refresh2.png b/resource/images/icon_refresh2.png new file mode 100644 index 0000000000000000000000000000000000000000..4f586312a89e5b72591de129a141aea131abbd1d GIT binary patch literal 741 zcmVR+E=dMDhT-**8cG z1OyMc6GbI&U_1qaK8Z1RV!#6$j~6N=>xCl)b+IfM<@2z6V;s{(yMHKofZ7h$)->s^hm@D{m9O3oNOaywvpM3fW7+ z*lwE-z-i(!1AI)8z^o;}3*Z>>ISzb^nZOwE*>X~(5bxTsg%Vh?oYygLn@)ViXCW2V z+*nI}AU^XAx@Ko%=L{{6 zeI{KtCauyt9vNEZeI`xyNh>h|{4}(j@R=x%*;`}cMY>PZVuX3Sc{hy7FV!CD=JB~@ zXb>0An^O|C}jOGn^ z!C|YUNTO~jqB71E4Sd%UR90!4^v2e$7{SF_d};~4t3|Jt$XZ>EOj0=5G%rI2F*ZsPy2L2F^$`b&KWQ%O1uTU0E?U$>GQn^`3dml5KWbA49o&zD>39Pr|2Fy0G3To0$h0n z)?#c)S1!+HAa5V|^ayNZkuN!(hsalfJD>~P0v+H6xCUx@x5e60IWCNVcwRaBO8(&- zXk~a+0l9|1f{6+g?nuufrC)*;O-ovomq zGWHC*c@c7J*D&ITGl;Pz3)_0_#42eZ33-=q!Q1kG@B?=oi?{Bx-hTi9002ovPDHLk FV1nA+q-y{G literal 0 HcmV?d00001 diff --git a/resource/images/icon_remove3.png b/resource/images/icon_remove3.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7661ea55bfb5ad258b8e4365cd9782cccaef01 GIT binary patch literal 810 zcmV+_1J(SAP)(oQ=qEqoOs5gWC;#zq8V6blnjZbTD}MWW!!(X%ito88%+x$YMChXdix znVtXNIkV@?2{h3}6TZ;~oC00|Kh%bSlR8#vbOPf*Fo%r+8z?E(0$&rzhxP?nO$qVX zAUOf_0?X9;fX~MG5GBJpgWN3872~rJ_^Cd>fi;u}eTIMs34RX^zk`h=bV1)_P!gL3 z2D1p5E&=HvV&Ag}7%brqoF^xq7D)UF9&ocj0XKXII9s5AGd=|DD^S2*9|ATPC}5Kh z0V@j>Q1u~TJ}^@N`59f?3*HtWU=)vdRDggXp8~FVB=!cl1Z>wTwiQ?aEC;p$=YUth zb)N!Gcp&~9*qUL@B|Zi0b|5ZyfFr;>eO5bg2)GNpGw#i@Gxzi&BtBlzm6N<&AGhc; zBuoZ?DT{eiKtHh1mw=@?-+V}Zm3AqzK4aKdE}e3)K_m*0sOX6Zu^lV@|kYNq$8A+hVS!LQK#xhlsk4 z3A$qrw$sJ2>K^g@DWI+nW+L(U^~p#f6h}NE+T^d2Q75(aKYjlWijF zjEqeJi(Lh*Fnat+wp0E4Bfs}3v9wa6JEoL4jwf8rP|Q`d5DOfw=A)Pk(UNdLO*^Lk z)s%ny1t~VBJMR_pcJ~0!^g0-~@Gs*+Q_Z;(wMLN7i;9-SHdo3?jd{6-mJaP&RZ19+ oXvUt_zol5)@8fIJ1pf(t00TSW^rv1ECjbBd07*qoM6N<$f?h3HT>t<8 literal 0 HcmV?d00001 diff --git a/resource/images/icon_save2.png b/resource/images/icon_save2.png new file mode 100644 index 0000000000000000000000000000000000000000..c9945ea838ffea20dec922cd8c7c10665e756737 GIT binary patch literal 386 zcmV-|0e$|7P) zz>tvz%UG>X3l{n&;s2c^N4xo-nfUs zw$95!yZC270%;=VYP@m%V4HaP25z(jmM4nOB_Ns-Z6N{ClIRKw2=D{kPFX_n_Q>Gwr3MnP9Rw(|mq`=NeG>KUOZzToBOlJbv6~J037Q2b5 z{3-MaY>q57W3vIi#uj)1X6P{kUdIyH0~hFX<>t;V@J>EH#t<03&uh|~fQMay1bS;B z4{M$?UR;vCkDdWf6%_yIYDwZS@GkI+DR)|T g=97yz48tHhzx}lIVn^&v2mk;807*qoM6N<$g4q|HYybcN literal 0 HcmV?d00001 diff --git a/resource/images/icon_subtra.png b/resource/images/icon_subtra.png new file mode 100644 index 0000000000000000000000000000000000000000..30eb021943ab12d62317b1b66aed206d0880c1c0 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%oCO|{#S9GG!XV7ZFl&wkP|(QJ z#WAE}&fBv)c^MQ0jyQb3FX12T&Mv;T;efKGna3q_vw($Z=BoSpkC^>bP0l+XkKLzX0x literal 0 HcmV?d00001 diff --git a/source/dbBrowser.cpp b/source/dbBrowser.cpp index e69de29..47d8b37 100644 --- a/source/dbBrowser.cpp +++ b/source/dbBrowser.cpp @@ -0,0 +1,14 @@ +#include "dbBrowser.h" +#include "ui_dbBrowser.h" + +DatabaseBrowser::DatabaseBrowser(QWidget *parent) + : QWidget(parent) + , ui(new Ui::DatabaseBrowser) +{ + ui->setupUi(this); +} + +DatabaseBrowser::~DatabaseBrowser() +{ + delete ui; +} diff --git a/source/mainwindow.cpp b/source/mainwindow.cpp index 56c045b..4963305 100644 --- a/source/mainwindow.cpp +++ b/source/mainwindow.cpp @@ -2,6 +2,7 @@ #include "./ui_mainwindow.h" #include "dbManager.h" +#include "dbBrowser.h" #include "connectionDialog.h" #include "dbStructureView.h" #include "dbStructureModel.h" @@ -16,6 +17,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) , m_dbManager(nullptr) + , m_dbBrowser(nullptr) , m_pMessageDialog(nullptr) , m_pConnectionDialog(nullptr) , m_pModelInfoDialog(nullptr) @@ -62,6 +64,9 @@ void MainWindow::initialize() connect(m_dbManager, &DatabaseManager::errorOccurred, this, &MainWindow::onSIG_errorFromDBManger); connect(m_dbManager, &DatabaseManager::connectionStatusChanged, this, &MainWindow::onSIG_connectionStatusChanged); + m_dbBrowser = new DatabaseBrowser(this); + ui->layoutAttributeBrowser->addWidget(m_dbBrowser); + m_pDBStrutureView = new DBStructureView(m_dbManager, this); m_pDBStrutureView->setMainWindow(this); connect(m_pDBStrutureView, &DBStructureView::actionTrigger_addModel, this, &MainWindow::onActionTrigger_addModel); @@ -74,8 +79,13 @@ void MainWindow::initialize() int nWidth = screen->size().width() * 0.8; int nHeight = screen->size().height() * 0.8; this->resize(nWidth, nHeight); - ui->splitter->setStretchFactor(0, 1); - ui->splitter->setStretchFactor(1, 10); + //在子部件内含有复杂布局和嵌套空间的时候,setStretchFactor会失效,固采用setSizes的方法来设置初始大小 + QVector factor{1.0, 6.0}; + int nDBStructureWidth = nWidth * (factor.at(0) / (factor.at(0) + factor.at(1))); + int nDBBrowserWidth = nWidth - nDBStructureWidth; + ui->splitter->setSizes({nDBStructureWidth, nDBBrowserWidth}); + // ui->splitter->setStretchFactor(0, 1); + // ui->splitter->setStretchFactor(1, 7); } void MainWindow::showMessageDialog(MessageDialogType type,const QString& strTitle,const QString& strContent) diff --git a/source/sqlQueryExecutor.cpp b/source/sqlQueryExecutor.cpp index c537ccc..12a54cc 100644 --- a/source/sqlQueryExecutor.cpp +++ b/source/sqlQueryExecutor.cpp @@ -76,7 +76,6 @@ QSqlQuery SqlQueryExecutor::executeSQL(const QString& strConnectionName, const Q throw; // 重新抛出异常 } - return sqlQuery; } //多条批量SQL语句执行接口 diff --git a/ui/dbBrowser.ui b/ui/dbBrowser.ui new file mode 100644 index 0000000..d7808bf --- /dev/null +++ b/ui/dbBrowser.ui @@ -0,0 +1,596 @@ + + + DatabaseBrowser + + + + 0 + 0 + 1192 + 597 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + + + :/img/images/icon_hierarchy2.png:/img/images/icon_hierarchy2.png + + + NULL + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + 0 + 31 + + + + + 16777215 + 31 + + + + QWidget #toolBar +{ +} + +QPushButton +{ + border: 0px solid rgb(205,205,205); + border-radius:0px; +} +QPushButton:hover +{ + background-color:rgba(70,130,180,35); +} +QPushButton:pressed +{ + background-color:rgba(70,130,180,65); +} + + + + QLayout::SizeConstraint::SetNoConstraint + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 150 + 0 + + + + + 150 + 16777215 + + + + + false + + + + 10 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 添加 + + + + + + + + + + :/img/images/icon_plus.png:/img/images/icon_plus.png + + + + 16 + 16 + + + + + + false + + + + 36 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 删除 + + + + + + + + + + :/img/images/icon_subtra.png:/img/images/icon_subtra.png + + + + 16 + 16 + + + + + + false + + + + 62 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 提交更改 + + + + + + + :/img/images/icon_done.png:/img/images/icon_done.png + + + + 16 + 16 + + + + + + false + + + + 88 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 取销更改 + + + + + + + :/img/images/icon_close.png:/img/images/icon_close.png + + + + 16 + 16 + + + + + + false + + + + 114 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 刷新 + + + + + + + + + + :/img/images/icon_refresh3.png:/img/images/icon_refresh3.png + + + + 16 + 16 + + + + + + + + + Qt::Orientation::Horizontal + + + + 827 + 20 + + + + + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + + false + + + + 108 + 5 + 41 + 21 + + + + + 41 + 21 + + + + + 41 + 21 + + + + border:0px; +background-color: rgb(255, 255, 255); + + + 1 + + + Qt::AlignmentFlag::AlignCenter + + + + + false + + + + 68 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 第一页 + + + + + + + + + + :/img/images/icon_first.png:/img/images/icon_first.png + + + + 16 + 16 + + + + + + false + + + + 170 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 最后一页 + + + + + + + + + + :/img/images/icon_last.png:/img/images/icon_last.png + + + + 16 + 16 + + + + + + false + + + + 88 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 上一页 + + + + + + + + + + :/img/images/icon_previous.png:/img/images/icon_previous.png + + + + 16 + 16 + + + + + + false + + + + 150 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 下一页 + + + + + + + + + + :/img/images/icon_next.png:/img/images/icon_next.png + + + + 16 + 16 + + + + + + + + + + + + + + + diff --git a/ui/mainwindow.ui b/ui/mainwindow.ui index e407473..bf381db 100644 --- a/ui/mainwindow.ui +++ b/ui/mainwindow.ui @@ -155,6 +155,20 @@ QTreeView::item:selected + + + 0 + + + 0 + + + 0 + + + 0 + + @@ -200,7 +214,6 @@ QTreeView::item:selected - toolBar