From d67d479ef1daecebe86de44593f09fe8c1c1230d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E8=80=B3=E5=88=AE=E5=AD=90?= <2433069615@qq.com> Date: Thu, 12 May 2022 21:50:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 5 +- src/main/main.cpp | 3 + src/main/mainwindow.cpp | 62 ++++- src/resources/images.qrc | 20 ++ src/resources/images/down.png | Bin 0 -> 1450 bytes src/resources/images/down_2.png | Bin 0 -> 910 bytes src/resources/images/down_left.png | Bin 0 -> 1990 bytes src/resources/images/down_left_2.png | Bin 0 -> 1951 bytes src/resources/images/down_right.png | Bin 0 -> 1968 bytes src/resources/images/down_right_2.png | Bin 0 -> 1928 bytes src/resources/images/left.png | Bin 0 -> 719 bytes src/resources/images/left_2.png | Bin 0 -> 2020 bytes src/resources/images/right.png | Bin 0 -> 764 bytes src/resources/images/right_2.png | Bin 0 -> 723 bytes src/resources/images/up.png | Bin 0 -> 1278 bytes src/resources/images/up_2.png | Bin 0 -> 2581 bytes src/resources/images/up_left.png | Bin 0 -> 1956 bytes src/resources/images/up_left_2.png | Bin 0 -> 2664 bytes src/resources/images/up_right.png | Bin 0 -> 1974 bytes src/resources/images/up_right_2.png | Bin 0 -> 2864 bytes src/ui/mainwindow.hpp | 3 + src/ui/mainwindow.ui | 370 +++++++++++++------------- 22 files changed, 272 insertions(+), 191 deletions(-) create mode 100644 src/resources/images.qrc create mode 100644 src/resources/images/down.png create mode 100644 src/resources/images/down_2.png create mode 100644 src/resources/images/down_left.png create mode 100644 src/resources/images/down_left_2.png create mode 100644 src/resources/images/down_right.png create mode 100644 src/resources/images/down_right_2.png create mode 100644 src/resources/images/left.png create mode 100644 src/resources/images/left_2.png create mode 100644 src/resources/images/right.png create mode 100644 src/resources/images/right_2.png create mode 100644 src/resources/images/up.png create mode 100644 src/resources/images/up_2.png create mode 100644 src/resources/images/up_left.png create mode 100644 src/resources/images/up_left_2.png create mode 100644 src/resources/images/up_right.png create mode 100644 src/resources/images/up_right_2.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 5fbf8b1..30cdc30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -132,7 +132,10 @@ set(SOURCES src/ui/mainwindow.hpp src/ui/mainwindow.ui + ) + +QT5_add_resources(qrc_Files src/resources/images.qrc) ## Specify additional locations of header files ## Your package locations should be listed before other locations include_directories( @@ -141,7 +144,7 @@ include_directories( ${OpenCV_INCLUDE_DIRS} ) -add_executable(Air_Ground_CEC ${SOURCES}) +add_executable(Air_Ground_CEC ${SOURCES} ${qrc_Files}) target_link_libraries(Air_Ground_CEC Qt5::Widgets ${catkin_LIBRARIES} diff --git a/src/main/main.cpp b/src/main/main.cpp index a983b77..e31bc33 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -22,3 +22,6 @@ int main(int argc, char** argv) +/* + * find . "(" -name "*.cpp" -or -name "*.h" -or -name "*.hpp" -or -name "*.qrc" ")" -print | xargs wc -l + */ diff --git a/src/main/mainwindow.cpp b/src/main/mainwindow.cpp index 7a22062..a68296e 100644 --- a/src/main/mainwindow.cpp +++ b/src/main/mainwindow.cpp @@ -9,6 +9,7 @@ MainWindow::MainWindow(int argc, char **argv, QWidget *parent) : { qnode.init(); ui->setupUi(this); + setBtnStates(); connections(); } @@ -52,36 +53,75 @@ void MainWindow::slot_keyboard_control(){ } +void MainWindow::setBtnStates(){ + ui->pushButton_Forward->setShortcut(Qt::Key_8); + ui->pushButton_Forward->setStyleSheet( + "QPushButton{border-image: url(://images/up.png)}" + "QPushButton{border:none}" + "QPushButton:pressed{border-image: url(://images/up_2.png)}"); + ui->pushButton_Forward->setFlat(true); + + + ui->pushButton_Back->setShortcut(Qt::Key_2); + ui->pushButton_Back->setStyleSheet( + "QPushButton{border-image: url(://images/up.png)}" + "QPushButton{border:none}" + "QPushButton:pressed{border-image: url(://images/up_2.png)}"); + ui->pushButton_Back->setFlat(true); + + ui->pushButton_Left->setShortcut(Qt::Key_4); + ui->pushButton_Left->setStyleSheet("border:none"); + ui->pushButton_Left->setFlat(true); + + ui->pushButton_Right->setShortcut(Qt::Key_6); + ui->pushButton_Right->setStyleSheet("border:none"); + ui->pushButton_Right->setFlat(true); + + ui->pushButton_Left_Forward->setShortcut(Qt::Key_7); + ui->pushButton_Left_Forward->setStyleSheet("border:none"); + ui->pushButton_Left_Forward->setFlat(true); + + ui->pushButton_Right_Forward->setShortcut(Qt::Key_9); + ui->pushButton_Right_Forward->setStyleSheet("border:none"); + ui->pushButton_Right_Forward->setFlat(true); + + ui->pushButton_Left_Back->setShortcut(Qt::Key_1); + ui->pushButton_Left_Back->setStyleSheet("border:none"); + ui->pushButton_Left_Back->setFlat(true); + + ui->pushButton_Right_Back->setShortcut(Qt::Key_3); + ui->pushButton_Right_Back->setStyleSheet("border:none"); + ui->pushButton_Right_Back->setFlat(true); +} + + void MainWindow::connections(){ //绑定速度控制按钮 // 8 -> Forward:↑ - ui->pushButton_Forward->setShortcut(Qt::Key_8); + connect(ui->pushButton_Forward, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); - ui->pushButton_Back->setShortcut(Qt::Key_2); + connect(ui->pushButton_Back, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); - ui->pushButton_Left->setShortcut(Qt::Key_4); + connect(ui->pushButton_Left, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); - ui->pushButton_Right->setShortcut(Qt::Key_6); + connect(ui->pushButton_Right, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); - ui->pushButton_Left_Forward->setShortcut(Qt::Key_7); + connect(ui->pushButton_Left_Forward, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); - ui->pushButton_Right_Forward->setShortcut(Qt::Key_9); + connect(ui->pushButton_Right_Forward, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); - ui->pushButton_Left_Back->setShortcut(Qt::Key_1); + connect(ui->pushButton_Left_Back, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); - ui->pushButton_Right_Back->setShortcut(Qt::Key_3); - connect(ui->pushButton_Right_Back, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); + connect(ui->pushButton_Right_Back, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); - ui->pushButton_shift->setShortcut(Qt::ShiftModifier); - connect(ui->pushButton_shift, SIGNAL(clicked()), this, SLOT(slot_keyboard_control())); //绑定slider的函数 connect(ui->horizontalSlider_raw, SIGNAL(valueChanged(int)), this, diff --git a/src/resources/images.qrc b/src/resources/images.qrc new file mode 100644 index 0000000..5b4cff0 --- /dev/null +++ b/src/resources/images.qrc @@ -0,0 +1,20 @@ + + + images/down.png + images/down_2.png + images/down_left.png + images/down_left_2.png + images/down_right.png + images/down_right_2.png + images/left.png + images/left_2.png + images/right.png + images/right_2.png + images/up.png + images/up_2.png + images/up_left.png + images/up_left_2.png + images/up_right.png + images/up_right_2.png + + diff --git a/src/resources/images/down.png b/src/resources/images/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1fdba49c09946bb52143e638776488af3078c238 GIT binary patch literal 1450 zcmV;b1y%ZqP)K#97!*ODR8UEbiXwCh%Wdst6$M;DjS|?-G2IB_I-O3L&bP_1FPq(-@0|btH>WdS zPd`Ej{4CzYjQ|F=E8R4&mfHW%b9Ll-1&acUH}Q`E`nG%N@Vr{OM6{lc0`Lcb^x0+! z81P^%bv-Wth&E|guR}WEyaq6M_L0k^*1#w$2&X!A*>+%Qw`P%mgm=K;`j%>9X{VJ* z34HbLhMqfo4PcPkGE$PH&n-<7*EBBg`Khk~42>VZm5D#FG|AGqM(x5){svHY{4NH+ zWo42<0CS6&Tw>_*1HJ|jRWqv?m{z0%Rws3N zx~~B!@$?2T-CkrT_^zRaC-@pbM9q9ez|GbhA$*+Dfx;`tpPyj=wHeXcLC4bb;TY3>)Oo^K8%t%b_ucF1q!(AbeNJHjM$FiM@u^Oo4?8i{>D0+SJ5~-n;w08>j4%L- znjHY}0cV2gN<$AFbQbF_N*I7)b?Fh3N#8n=Yf6Q)LSZ3ig@gf!#&V;X%&krU5KA@5 zL{P|CAz=W9#hS)R6xiqlfXVssyA%E2cM|J1Mi>Ako|yv1>y88y?lClZt)p0%LBaq; zV%b?l{E8F3%yfS$5nARX)@_V108uqFpMhtc2qs`bQkQK9CriE#x$iDwpovB*gw z&teD*4NZ0g){{?zN<23QY%cN4pj~2;<{DaXshiraI^cBSXgoWEnO}1wq};VcbZ=4% ztt@w)XItT@nwiMJI=6zHtS4YnQkT~|i7gdVkq-E`6VkUbOB(^MDpmO0UZ++fb9_<@ ze|T=||G%oD01D|NYI+QTHUQ{RDUtu=ImX}#DLuTUl6fl*pdhYV&D~(adl0-%sxnVGAGWWEhxh)dCpFr_<<6~SFD^H?tT3_zjU(D=cD0j?^1 z&v&jfzU_HxoxDdIu-^;wg`A!OC=?i8m%BWl&#whhO<5+Gw*~@%DLWg2Ka{nu%wW#} zwA~o*%k`ovv+$+JSV#H@o4Hk*mU=bV;waulkPrX`eK$_bb^X1UxeAO)wt5NcE@+Xa zf3ZIJmkVExmkI-LX0LF*pA~LnK+F#n z{$`>VQ(EZZ3VA9kO@{$!>jX9Xbm6z5haM|Sbp?a}2HLcwP;cZS+5i9m07*qoM6N<$ Ef^&bMwg3PC literal 0 HcmV?d00001 diff --git a/src/resources/images/down_2.png b/src/resources/images/down_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f2433f58c1580e834277ed38946cc7d6df3d73 GIT binary patch literal 910 zcmV;919AL`P)z6Ad{pYtY5?0009mNklwF9kJjxgv8Q@f{H>6P$(^Gue~N#60K;op;D<#z{bQ-6JtX{MKCU21INY^s7!9} zcAf=j6z`U~yWLrKxL59c+06U$e!e$(gcR&s$*vM`cgdwe0D&EV#F@`d z8h1&B0Dv3^M5{A_+-LXT=MS@MK(2XBFuiYiCYv__ zXeB^sCm`gu)t-dZ-U+l55Rz4FpOBXM1c2H{03@4F0C9wqq@MuoMUWwUFlJl&PbB+| zxo?IGA#d1z4)8>q>wIw!f@fw6Az}xh$u<>Y+xRZPpkg;?=I8*9nEM%*KnFzhdZJ4p zgaC57J2NK*id~(VGYdrIIT>C9coI28KYlu=7&8g*swe^&jDQTDV$39fas?+2Om+zn zp%Vutvjl`qF2;e$ZUiVid6DL4F}-b2Md@i)gL)%C;mwbv!30P;f7(;QWR?I+LFrkV z)u7%Qpc39DrvOM{+9NWT0LJ+;R|S*dX;3A+O-=!&2M;ot0Hq3VG65<&-_TiLXAHJ# z3Y=gKBOo|L5kNr!S~$g;ML<43;3R>~3;~4>)?W%5S7r1S!LWn=9 zbn?(a21Y>SZcq={3`IZ(5?A9y*wco{ZpnVazzd{k1U#+Of|scf007@h1CJ#5RT|C< z(Bsis{dH;)@Y}rM`~wiZ(K}Y~L-(NZHq{jPhlG-S55TG>_vhVOu$Foa_^&3E2W~U- zMVdX8iQbvUmr0?y12?-*EUbD5P&Ex4~&PHVOk2Wh#5`^&nWPt|tI`6aJpvsbctx13+X kWi+pBFM4HrG0i*t0(_J1Eo-zfs{jB107*qoM6N<$f;D7}E&u=k literal 0 HcmV?d00001 diff --git a/src/resources/images/down_left.png b/src/resources/images/down_left.png new file mode 100644 index 0000000000000000000000000000000000000000..d29e9dce5ee4b4162f26f89a5a0abcf483c87c67 GIT binary patch literal 1990 zcmV;%2RZnOP)z6AdZ>*6E3<000MNNklY~ zba18xmGJ^2EomrB2_zwfLQ@I>&h7vA@*$xbY|lAKAUVXdUe3%p`#<|z>-+ZpEc4jVS^)~&fb!(qUiwYB2t zyRZnrFChp3ov_mwY*<&#Bf~ZVX07S;N|v1(ySceNvaXsh5?BG?G=$5Bco4$IVS5B- zu8l_wL$f9n6)(19!c_q9ST(nh__h;{3g`lG-^ShgdZvrj{Jz*E0hjey4tad6%JTso{GVER`(Z}CQi7eK*}A${DClMKuQgjq4W zrn3qFQbl;d5bLv%zv&`i&YFv(QojFr&)Dw*n%bL&0O)6Nm)sGYPaQhdSP>s~Y0!8h z48$ZL_4b{5MBt;I!gsvujUF+q>VVr;wN0q3=_qdcsXd=grT$8BEuiM!s|0}ml-OL- z)pcdq2vE7QwSv+UaKRsMujv@y`drx=Ya{z8u7|Y$zm^_?wU7H(_^;Eu%ZG;mx5rwi zfv5%W5P5=0-)m}^(sn)eAF>FTviwAJL^M1pQ1B&6Pv&4t8o(=o zkIl_nr?gxzJBCDniLs92a1c})1PcLu6M)U(zCHn{=IGXsG+oze%Ahwii{2U;lw7&X z&^%x*YH}lwcOZ9fQ^V9l*V~>!jer?TkCg_|OZOOKzigm;0p>zJ4P(F9R5#_&jj(A@ z1@I!F&w+Y~z$ZzT#frWkBSUUz^2%MIXnn!Y6F62qB zvNrsO8|jqHcR=hwXcopzx4z;>woGg7&jzz%9pi0~Tw;y)sFNlbgHbs=76^RYiobZZ z;g)kZbjFZXAs=_c*e5CWydSRk>ocFwAw(^bIdpazHD$u$P&Bd-i*X38u;?4Tz))4N#F zJeQ8|zxGa;6KfB95$|qe>{>t%gBVFNYuG!73j_~ARX6%P!@Q0088SPw<*F zsClrcy(&WGs*b3k`>Zi$HH}%A>*h|nEa)hJx~BSyUkycBp5+Ma3Lqo}B_-*a1X>M? z+PO7vj)e>EhxjcL_Yo}4Wn)Q6fvu3+et1*GvqROCWiEskZJ^ z?(! z3hL_sO_Gz;ESVQzyqDj6zC3|EL$*6W(R4zPocb|BCuu->gge(%pMT_YDuoe7Qb3$g zzb-;U&b7v@?n^73R|0q@9FX(@_CF2wbdmiTstkQI5M zVSu%O-fN)pNrbEdgswybz@~eK76YyZ^G$@T0(6xCf{O!40wh2PN=ryeN;$!okm~u) zmlQ|}0vLEu84V*8=>wPL6e3k58q&cEhyn;%V`e)S zv_pu<&=9Z$Cp)=LfB~TpfIFSx%3B|4IoIEj`}IIhrOmY1@lkO^L*o^_aJXSy8UQ{T zJ2}yJDT@>$iBOcDd>aZ_M7mHkQhXtiN=<-M#8_vYXv5J^XF8p%po}v>)H!(~jlA&R zj%_M`9XC08gcJdp_df4=$-^Sq?zc+-Vh2Kih?qh%795Kpb|BRKT>%9YP(T3%6fgw% YH)v`_z6Ad~n+4RSa000L*Nkl=pvrp9~%YWQPC_ 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 literal 0 HcmV?d00001 diff --git a/src/resources/images/right.png b/src/resources/images/right.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6ca1de8b62672eeff7ed53a23b7677189d6c5e GIT binary patch literal 764 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 literal 0 HcmV?d00001 diff --git a/src/resources/images/up_left.png b/src/resources/images/up_left.png new file mode 100644 index 0000000000000000000000000000000000000000..53d47cb8f5cc93af5ca416aafcafab22b2caeb48 GIT binary patch literal 1956 zcmV;V2V3}wP)z6AdR8;FNMB000L=Nkl6=OqeUgSS}A0uWM>IMBmL8w{wVl^m^KkY6!#+_ri!#g zQ*q-*G`578B5mykme2ybu)8dEu@Js@cjn&r_+z(xNq2@1yEEgQUz5q)$$ic}=REK8 z%m4)xP(T3%6!3ow-o@_`AYOe9V%}>8W%GrdYlXx@3jk=I6(9j`diN1?G=AO2Y@M4qK51ukikM0CK9(Nkc3`7uN1JJQf80;j04&N|V8h|)NZ zGR^=o=j4er^04=C^R~mlIyV{wc$pOMhxkf_$vGTjiY(}p@Fmhi#A5_SK4mCl1s4P4 z8#qIQ7!0B^#(01w7!_zhgamwRXq~tVLHO!u6`v6S{fPMyCg)hP4p0;@29%-bKv19| z;9x)s!xrF>x_CumBtc#)IHA=#w6t%n>Ke@qNK3#(#m!Pkv_sIO`@n&g(i9D&cP}*gcD59s5dlL_OcY$|t`zSV&CQnLGa}%D z#PP|2a0%j_1(nc>K#6QBJ|hAGm$Y)uAMWwDUwnvl?OQ9~%(jD2+7Lt%QASWSoc6a2 zC++uaq;7x9lr!0Q5=^H64)`&Gh6LQLKX`F>zbw_`7 z|M`m-qHTlD{5W*(7fv`QDa^nQrH1A+#@KI!C6{MUPV^RM1p(8$j~M6V0kD~lv?q4P z`#U?Pz0==+`32|P&jg&5G??~A$a@X2z|brn8-_KNb;mxE;c3Ki_-OpRn-P>6C+-?r zU}iYa?`Ciu=&D-!-bNNBFA!KtsnU>R(kNl7wODD1v%VL3A3*1*FGS=;_QHkhZ)cg& z`OC?t9K9B}ut~x}=Ws5A%Pgd4sBqED`kqPuYXbODdF@k)?&Sbh3VIls?IHt`4c11s zw{0#T7&QglEgWc$|6Ifi0RDo^mMfm5rXWauDK8Z80cNb|SV)>$&zL0`I$@?m3dSyI zZ>-pp(+ap^@bhC|^^I);*aRTV;1VA$e5I!T*r)SC0UzMOM9)l8--Pr`W=h~;K#SX( zE8Fve005|N=&ho{MTCBY^c(6Fzoc#+WG0IWIC zT-lkE8E_-^w@mxDwUO-rYloilh^LaV0v-|YY)ySvJTDY*EoxSt_#9mL3V?L`fqwyb zN#y#2P4QDXt$=IM-dM2*atnq6ZzMIa9N;X{Ud(w5{1*u=_q7393~(R7iytD|P8z$Y zy>aU0n(u`Zs#l#Kmlqbe?!fe&<8!Tt6^3{eIPY}QHni%+ya>UYA-?471g}^Rk*W@ue5=0}n93^x0ATWCy~P(wN{Yt^XD_WzOp8SN@ofq9hL{0jj2yP74Awrq zkVo=P0XJg9@AXwDJWpZ@ff6UYYz)?}d5nkhDg!JZT0^rY?6rY#a(5mm| q^fY*Ak literal 0 HcmV?d00001 diff --git a/src/resources/images/up_left_2.png b/src/resources/images/up_left_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b8824ba1ea7cd12cad3a9032578c6e2e0856db00 GIT binary patch literal 2664 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 IM6N<$f~D+?+yDRo literal 0 HcmV?d00001 diff --git a/src/resources/images/up_right_2.png b/src/resources/images/up_right_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa93acc1daac7a4be2d295a4553267e665f3bb4 GIT binary patch literal 2864 zcmV-03(xe4P)z6Al0j#dU{e000WlNkl$tX1oGm%&;~ zY-n}3Jr%S}R0z)*GGGvqad&b+R>oD(Bx9y-@H!|;qhEjn;Ub#Ab3-*(Gu6PEKZfq* z&ZAf;0#1T%hcb0oV{IN)!Iuc!16Kh>5Q0$P&VT?5Y8Ni3%NBJCTtSr#l#n17P8a8F zt72a@%bs6C@A1p1V8IA@52`8F6L(7(2H;us1_XoPYr-fJyEl-6k{qW5nC|smKc*%NC8101PX~5Hm!h= zMNS!9gbfFzIbC<6C|I$iq`afP{0t}-aus+A@}@2)*NGQ9PCvD%Lp&;27sR-vLM8=> zh>#gbA_7Se5rGe8#fPgzKrklJX+!HVutiG%5ZfU$$H~bt{%5qJR0~>77Pd?B4F^}nfSQ;FLiYD13+OYG*Hd5D|}zEn7|)^_Eej-(Pon;9st%L+Q^bV zeFl6|1u=NoP!XrDV1*Zr0(L@cs?DA1@b#j_HYFayv_`TKOm;=^!}b`WO~V;dPTUNu zzz(o=u)Nh`QxtqBjLn$tl58APx)}VY4T6i`8aN~j21D@NVkck+*iT`3InGA4*lGn2 zo7sA#B{CV8g1=-K4trliV?+#8tq4+l1YV!DD_m#-^av~~I($_v9!rUBlJ1qX3{$~; z<6i`R_;4Z|7`Q~q;-d9lU?B<%iuPi5g0I179^oFf`Hm&Ni?I>Y(lC{ukbQWBM}$X1 zL|398jzY9CIwqyTXCZ4(D|R2O>x$?v;2TEY=B@AQFQiXaY0Ps>|5n8&1H}iS~vT zE6OppSYba2@hwZXLT2swa5pn_y~BYwkiAdk;D~2ljUJO#<_(FQTHIH_oC*}iI>Fe$ z4^o(s8n9;GM*r&z>3h zT^H)*#)a|0rxOXuxNG1Xkq;HHC}zOVVKkgOmH1{8Jeq?0iI@OVxQEOxzVh?nD{`EU z%puRb-1K>=a`w-_vFBkL;Cp?JbptCQiWaqk&1S5ypelz;-yI9x0?{@*;Iykzzb{(+ zQBmk&q;-~x@rZ~)#PQLOwPRP zHNRYL1@|P8@}~T^}jt#wg$)26ufropIKu7Fz>;Xsz^B(74P@pcpQ305Vh4=ja&Bbzq``-Z7ZrGr(Ur0(OAi2}>DaBPHLC z#Fl_NJbOneeJs?>?ml#PGX(GD%Ox%ET6oM
tW<>D-8IPcW0>MLW;Pqy-wHHYnx1QB<6yx1 zHwyeUCtzuZRWYJ(6eH=$CO2OW>25P?4<*lV*jcz&;r@P;{a`rHdmX=y9(x*?-UhuJ z1^${6u(!qP+~NTg-}UgXSxR4uhy-Z3n`4+|hoI-qn@!EGrsB7&Dt7PB%>4K&huxwg z;1wuqSf0g0CLT!zf0*4@NJwVMhql&aLgWZPjmNu$p0PTf>& ziistBO$9%4@klDPDHX*^cOST1X+Fj2Mex3o-ig}(CHMI4$OZNpH1{qL_%E!0UqCxM zE1S$lOMFFQt$VbTa}FsH;YbFm!sGqi#3Xh6TPdD<=K|+mhwATcV835W0`zkzDrj{; z!@IL6$PxH(U!Tn^!hJe|V`e(gH1Qu)yt2H@i6<8Ds()buUV+ghCaRz`F;^tsaARFK zE9G=TVM=tuV_MRQsQte@cxJR=_sK429$X~gKQ{q8z#fNjE4fD{cNYzoD^Ao?oX=yt zAcIuWq*5Js&XePyB3`5BSKWT>{aud}k1rzdpPPU`g?71|H7>Sdd?Ot9n%BxMFP)#| zcpBy9lu*>s3-FxTOT#2{yz#BfaTZ}+H37edvR|?;iLGke<9OU3ib`T>-$@?qwK?8# zV;VT-ne3SZDf9Md<}8b}imR2r!Lrn0gNx0U{VSMOhp1x^MR_OC9K70{;lvU+aRE3D zQ%B+a-z+lOe{KRcLD7SewzISlt3tFTm1eXvu{MmH;C#F0*fbnJ0B6Rb&d@Ao@K+=t zKyQuGrbT&rioiK7={-sJ0X<}+Wn$FBCq%SU3Av_P5%hj=Ni z&evT|<}!9s1QcwMai^ocN$=z)Uda`Qnqd0JHwpO5W`b`f#(OR9(}?~g;2|^0R^r5T zpP9m$Dq3<0C$oplf0s48KIn4v?_qY|0=v5}tbiS0XEUP{T~@1%)e;-sSP{a?f<65% zN17^Ttz=Ia)853PqT={7(EaD@oZ#FL1?+ 0 0 - 1600 - 900 + 1440 + 810 MainWindow + + + - + - 60 - 30 - 502 - 654 + 510 + 40 + 446 + 543 - - - - - - 500 - 300 - - - - - 500 - 300 - - - - false - - - - - - UAV_VEDIO - - - false - - - + - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 500 - 300 - - - - - 500 - 300 - - - - PATH - - - - - - - - - 760 - 70 - 100 - 50 - - - - - 100 - 50 - - - - - 100 - 50 - - - - - 15 - - - - 加速 - - - - - - 1020 - 271 - 316 - 172 - - - - - - - + + + - 100 - 32 + 64 + 64 - 100 - 32 + 64 + 64 @@ -148,22 +49,22 @@ - + - - + + - 100 - 32 + 64 + 64 - 100 - 32 + 64 + 64 @@ -171,23 +72,26 @@ 15 + + QPushButton{border-image: url(://images/up.png);} + - + - - + + - 100 - 32 + 64 + 64 - 100 - 32 + 64 + 64 @@ -196,22 +100,26 @@ - + - - + + + + + + - 100 - 32 + 64 + 64 - 100 - 32 + 64 + 64 @@ -220,46 +128,44 @@ - + - - + + - 100 - 32 + 90 + 64 - 100 - 32 + 90 + 64 - - - 15 - - - + 全向模式(k) + + + K - - + + - 100 - 32 + 64 + 64 - 100 - 32 + 64 + 64 @@ -267,23 +173,30 @@ 15 + + + - + - + + + + + - 100 - 32 + 64 + 64 - 100 - 32 + 64 + 64 @@ -296,18 +209,18 @@ - - + + - 100 - 32 + 64 + 64 - 100 - 32 + 64 + 64 @@ -315,32 +228,37 @@ 15 + + QPushButton{border-image: url(://images/down.png);} +QPushButton{border:none;} +QPushButton:pressed{border-image: url(://images/down_2.png);} + - + - - + + - 100 - 32 + 64 + 64 - 100 - 32 + 64 + 64 - 12 + 15 - 狂暴模式 + @@ -411,15 +329,109 @@ + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 200 + 200 + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + + 385 + 21 + + + + + + + + 🔗断开 + + + + + + + 210 + 430 + 64 + 64 + + + + + 64 + 64 + + + + + 64 + 64 + + + + QPushButton{border-image: url(://images/down.png);} +QPushButton{border:none;} +QPushButton:pressed{border-image: url(://images/down_2.png);} + + + , + + + , + + 0 0 - 1600 + 1440 22 -- 2.34.1