;coZd&;4(D<{I
zbnR2HXhEr239}#>$x*#f)$}MTJWlCt5ky8}yl_Y_x1~^&@vS@&j#fbhTdC5qj(&x{
zpqsNt2cL}5{S@aDvoDS0FY*8SlILV;=)I5?-Ef4SfXkn!9w9AA43aIzjATq-Wu~)4
z!?hpgQ%^m*M}2BAcGt+RY2K5(+2ZfiF@o@QWY4n#X4m<&z!sx7Cq7uhCeRMoxy&le5N
zrLQGc>W*%XXV;R-ux@U$v`1qh^I)X6WdO)C^TmM9`q6q1wS5wluS2t44KH58>!To`
z|47w}wd0^cN^j0IjVV1w3$rw!9zj9yzpwQFqPP{x*je<$Kj;7c#|Wa^u#}Cg?FX2#
z%8A4GTG!5LzkdT}SXn9C6-jdoWNn{MGBaC!gN=+r)ZWw#6KCa`rt?}+#DYCc-++={
zjD*=N`F`_9NJRLwA^mZk$R;6rwwRu4!Do%Xt;rrhHRFt_zQHO1bP$jkvMMp?MTd${
z`jy)0S#Po(mVD=Uq4@R}%O?1QwA6&Av8Ai8F2TH@WO#Ow)Y)(#Lwd(~W+XRLx0a!a
z@n{wDdN!^G0t5s>Kv6+TDAKD4NUtKV^rF6d;eYQr
z=j@sDAv4KLl9~M0%2V(AD!0|;>?ufu9$(!U@TU2)Xny;5y{FNznDci+k9b|UoM=|^
z;y-NW*JcVr&XKpBG!3DxopYY@c^Qvv9&FSGsB2cw3DN3R@7X8Lgwot7*kJkS+OEh$
z=^1>Z{s4Ysye?lQl#lm&j0v55$l2bWeZZ$ST7S>XdKdPXc1mEoVelNGv*E1EfA$g^
zSgASCzbutUd$b|zbUa@k`>>pO`LhM#ngt%+
z9p4hm&L>!J*C#gS^9ufm>#c4oPPgc|DDs3qV8nEcJ&8E2PRMZ`iNm0B^hT2_SMlVl<6S?t@aM>Gjn+?%*;G~
zv#$tOw^KHUW+9`f)c2mMzYffc(;u7%Rr8s3C=8iUj
zy*1yeBNiYtaDt3H&IYBeQ?ZldQxE2W0>m9iSoBv
zfA9$Y!v@r!_NgSp6eWF!sU_^N+U)M@2;I-(8`TfI!5d0HEoy@VbgW2{wk#Yj6!*>&
z-DogR;Fr=IiL4z>)DC?B*P99?apIPG%8#c_dY$XKiV+{XAFlWY$$7w
zj5ITIJK^m;#;G5>IzRB2dh}sLS*QilSyd^H4UKCGErQ|6ev9>a$ZQTMY0ds&y4hGQ
z@M@S6M$kK()|}pxwdu-kcxAU*48QU&?eyNYsNq*7>)sNF05}0EYxXzWGXlCXV9yD3
z#2{TwzDq6H|J)Flg&rWVF&n+SeKP+~1zjdT#z4R85@1-8IjX$UH9VWm#x^+Oj(83mA0ydFDOx1W{x89~GHYX@k2p
zoY@v9(4-+%V>lV)734Izf54#ALShCiJ;oLtHxwaOmY&1s#64){G%=7mJ!N^aUY=-_
zI0Syp{NvHx@2!jUSzx(-dLt56D`B&;>|S}-*R{S_$;ShXtIktT-^^c(=~%&R@GXn73^*%vynxP%4D4tA+%Z~P=%pYnM|i;%&&I?I
zbA17CBain+qVw)#?@a|jln#>)R=1+E^kwrCS1i)tgJhh8a`%s%5h;SHRL8|61)}Za
zR2?d|CZ4@Fuaq5#fjkar&n*FuB|7_(Y+=x4dl}rbU+Sw~HNuTo{>P_ViV-2vl$6WA
zbVdLxflGDi|9Y?zcd~o9b$b`@2)v_d|EU2cvUJvW)NG5F>KTne9%imk66{jC-I(SA
z@s2HgyTi&yJ(ELSgXVlFvslk~v*TgtV{k8i=Bgl_87|
z*M0`S7@Hg>ABwc4d(01(U*D?lPmLuo3DP@n@Roxf5cI_!o?Ey@Bs6JxxpXG4j7(a=
zq2M~Sp%kg-sD!El!Zn?5R{o?ypYOS^JO*cn4mceL2`g=7Hky!{aRfKubQXrW
z*yPDrqj25t1E7ciNBw_MATArCOKrga
zPR^jJw}h6~@ihbI7?dTRik=FXkLy-f)5|MhuQ{hi_W|(Ijq(EBdYD7sgX9ZUcklU5yRK5!gp9nUH&av#t>rtGVT6Q9zP}7LFKQZ(k7{X
zde!CpPo3No8C&C+l-`bx^Rd2z6+yNwWF0sL#)4Fnh^80I9CLOo!>B@rm9w;TsdskN
zucr5(QWiXtTSSXZj795INw>nQb)K_$Gx$usURRv_nz#a*3SV1j(iv=kpgs0s&+qV5
z6qVm}G#osoDV9jEx|uc-W`P!L4M2zDTmhrG=)5v6`GIRX?Y=vSYMJbJGbUBmHCFqv
zS{*S`(WL5yLL(GptaLrUE8_NTX%030OCU!T1ehL+6j7R9UWf@Z#O7Z?{^j`taY`)WS@tPdKbVY+Ty`{XAArjNJC-OD_Dhza^Gegb{kF*jk%_uXGC?=88TY-hlp
zX70cTAESwJsSV5!`a9nS>KiM=SM%gJ;?q%Aag4Fl4kkf&`n~JR(d3OSi-N<0K{JC}
zcG-&oK)2WOi6?YZtg-nncmq6Xl@l3I_|P0BiO!=|JgREGw!#-FTX##oz|R7#qmO@%RZ%l_Q`$Pkt&AW@
zAV!Py?o0Cf9#Xo4ATsdkVFg2&NoGqCd6_^N;3ycO2xg_`$#Ut|(gdk)b!)ComWV38
z4Q4tt001gC|9WUGA6yc6r~vqmEy%Y5=>ju>Oqc;{d0?CL_YwG?&;_{2|BezaQ;pde
zkY<2|frb9RpreNY6O$h|Wo&Zpkb1<{&D*-u8hR?0G#9tmY@QOL7)4(gOO&o__SJ~9
zXRpt~)h;?Q8?{ZX)XTba%lyx|6UYuBjJkrlv5Zs_~m$
z{pfYm$@}|N!%sHqSsOOty}z~_QKa%T<^0zD2Za|s7#HtdtDErw-H2?Cvc7tzynumZ
znv^{!GQ5hO7s{#03IbTJuj?O!zZ<Qj&V|#^5NV%j#}IL;cp6{3M2lqMKeJrokuLK)ML7%N85xV&7@!KgJo~?S
zhWFTDf{mDSYgMuau(k$vLmt`
z(>`k6Cli$roii?uD@dbNH{U^Z^^bRvZKv=#c-6jo+cI8CtVQsR=R3e=N=zYgSG~(-
z?;SK_Mea2wZ}3bSJ)pZ6$`Vx7(9d8LMN=kZijtYFZgU%}RbC&uqTIxrIX~o?!Cz9G
zY;IH#TgRp;MFgT}nSd}sQG2Y$tAc84&QkpB$vC$i)6cPV;;!CGy$(^gfsp&V>W;Bq
zby8i!%LbgNfdEFR3vA|y`=Zq!e3kKW>0{&9EW3?%5|)q?+%h3|>uLR#-jdT-+~qaN
zJo^an6ukX`B>q>_^ZVA6oS#btii2X+~NtHe|j=myLD@ql9U
zJs3^Sb7V1!Q-Qz^D;~;$o4=env41zzNcFYp06!VjGw^#_RVtK_?)%aoAO(oitY&XQ
zuz~AE|AKOJ-oU%5FM$?n)57sNYX$osKH)m=H|Jhb$x{l4HeBC>1T@
zx@EK4*{W1cG5k|_MM34P3O)zVYFxO5kgi70od83TmPHcF&k+Hpxzo*1D^{dtfB|H3
z?0vYoQ9^vTV{=Zy#L|r>9Y##Lw$YL!cQk?~xcVlj@=ds@Z@pb{CDNiKi#&HzECU?V
zBPN{%*YjZM8l~@-Gw%@nN}=#9iPStsOpRABQ(JGz@ncT6!T?VeJUPI4pI9!QN~{5j
z<#7*}%d6Hj;rrrms<{kgwt=!{BapwHR^$IvVB0`O`pbjIWkFAR7#14e
z!yZG)H62y%K)nPinA~8(GM!BumN=kdFdLP1_-RU~*D3#~?piVp$xm{Ik|(Ly=7Bqi
zp6l*kZlLcXBaK;Y;gkUgGBe2P`M5(4L0CDHgsEHV@T8)JQudQIFnptpb}SL7fOS-c
z$hOBv%LgA-V*QBsZC_nz+s3r-E>voen>*9wkI+-d3@qn&X;HvvGWi7ZUpeM~>Y|V_
z6anGCkrw$HkHxS8$`NYgp_*O_)$nn3em+D{0J6~Sso8f{D{!=sm}=%P1_JzA%#22A
z+5Rb>Nf#>hLIAhqSd@HVsaS88^mbyw0=S$-e=q0QUvI%Ki~$XjQ#_B
z0RD9U@xbGB0Yc_y<;-?;9=MuKA(v*bW#TJ}ZSkav)Wh3Vtm8wYwH4H5B3vEz=Vz66
zU>CMt8HW|v@0t7IG-Lkrp4^p{#xR7A6=&{}Dy8XE9&3NAA`hL7+!po$CRHShYe^~q
z`2De3k)%v!+8nrGe`5LV+?XC?BPv#y>S_=fhLO?E`LSx`W*?q#nkF0@3bmqGUET1j
zj%Or2?B?TZeYzNSV3F}hS?#!@e{BP{S(2+V%>Yc}wqfDaSL7G1c$XC{TN0puD3bBD
z{UwK0`bgRNz3{WTgGZ1Wka--f%HultsSogBiep$
zm=R_x@9VZ&=&TdS-yoHi(Qzu|$>KaN{mhb}HZnrSIa}fn6#4E6hiKKmJDmUO1
z@f9&nIE=uzhjBNkni#=O
zbUBX*?wJcnW-jM#irJU46uHG{c00Bj_#rfzV0bg0P`sJ6yqTATfHpEq5VnEz*UrZO
zYVg|vcraRmWXTqV;WDQsQFiejS+E3y?2a$F
z)7(1Rz)N@nVLLPhxVoBUfywsB?2QiJ8oxqW%MK6TgGUeag!%ZPM2&Di^1#Lki}6(uwWQTaO1re>6L-
zwY*J!nsQPE=(Oj6D2@4kjEH(y^=A9*^^^NebAtB@e7>
zDDGIsFpFZ{SQhES5NH8iAzTWm!jIPa9VW}s;ZwQJws{)H>MCQXR)r3%4?o6_pgMO<
z=s`KaLh+=IH6*E-kM|IM>G6x<98JjN3f=@yFNQEE>);pTJvtfL25hh9%`jmM%xqi}
zX2SmoFfSoNzU5`5F$*y-boRw)(PC}W)x1~xs^SOyLl+URYOPYm;iRcBz}xF+3h2~4E+ErGUv`13r-_HI)Vyg
z=9zR)a73^Dr~3fetP!^YHul&HIJkjS3)#RVH+
zT&;TphKyMsiPOEATp?q1nDf0?_fYkk^Wi3iS>ESya&DPH>sARA^Bg8&N`NF_Vw}`Q
zS*Lds5@YgnKWw=$04sKm9k+}8CmbX~Zr?)IYXDd?%$0S~SH7M!yVlH+9777aI9y&Y
z%k)G>&Toe$Z$PazO6>cCb)-5ckju9SQ_kr5oHfPhM*uLt}dX
zwJ`cD>SL&@7j2A1sBpOnO&qsJq)C8Q|9uI1LlD2;Y?&dEZOc%D9B_?l5sS)tn+^61S?7bLoha$lw>dQ
zvpbzyShZxY#8X&J<;SkIdZQuJ!Xp;CH!&+Q`vh5mo~X8eLHP!#Hf&)gaKmZ|rb+<2
z|M6ITVbEjSd;#+fc4gd4@BnXXkvaffnaZ4W{Xh>G>Bpj8cvh~f##x7-Da#fktxEb@QAK(F}kL;ClQpvHwPOa6~
z-_!943C3AG6ol_TCRBZj>u_kK(&WDdNE5F!1nEfu$maqh5-
z?)=~}f?7>07bV#@#)B*n@2t4-8CDz6
z%|!jUxYZQh7pq-a8+oyOrNXbJlgs_t^Q-oTgwGtrSf_WI3d@eJCjOeD;wkPwd>gvg
zTeU7~A$Ff%HMQ-r|6xue1lF)H$K_WD&ejLMdunu(EP)F{bi&)0c29?F7gfPkgeCiy
zuQG~IK@zd#>@&rw(ioGr&|P&=_5{8}WJo)HH4T%5Q?Q`*P!BET8XwC{J}eVY(ZHib
ziz!s5;)P&~<2oRKtH?Fs9WdQwCg?c$ikeeLt#3)2V837cv86Cyn=8_yfjQ+njIzo4
zEUN9%XazZHV=8M^`%H=-f
z8%OqzqwF~gALWz8fIu>W-Zfp7FSaOt>oZ}1pV~H`?k(FT4@2{3B%fonTO3~W;gW0}
zoWbEV1+Xj_4a0ko`ZW(@#oOfu*_&8YHlEsi+gG$8=-`d=?@a*SEYhRH(sxrOhzWbb
zvgA$VY+uK53ZAJio{vzNa)LO5ln2Z-Gz#TL6lnD0hv9ohZ$MhgjgVrZ0>fC@>!D>4
zpO$ZW_k2D?W|FAXO;u||2K+g)Bi<(NVPL#<9vKxh?UZYWOF}FLzRm%N|3s
zY;yxka;0K@dl^7VvJvE&=rhiP{n@314mC6xI71A(Z0GHQ1F*fYA|{ZI}X}X
z^I%9mM4VdLFVbmz-S(f+iSqL=qfl-l9`Yfl$Mx?jyiWoVo~!2*y+T}^)%S0J
zWj-hSQQPj~QPoeqiQf%jQx7+EPx*GH?s2kCi1QUuka|H`ivf_P)#8n1F`KymN*p6@=7?TQC4`u;C
zn|sA`mQfR|&vh;Hrt*3)%iHQG)0pK`>E*Riw{UY#S_
zK4gg?jCwRdYH_p4zMc;Gc&a^BCK62c>}|O92yFC
zGo6)0&vPG85d-3oWBX2rHN8P?7cYNofOyv5y!tp_doURGTClVb05md+@NooBaa7WccRxz#m
z!^^RXFXJLDhE$(_fJ+jj<7&QwulziwLe(UuUfja2d?Zc5ZFMDDy!^Fp957|5zDk3W
zqxaA?hQaIj)DbYz$;~=zwK5J%VZKPo+i(8SW8)&h9-udLfZn_ly3@7%JlDRb%
z4x9S8?whUTOq(8{19ak+@f#IorAm;$Xf}~KLKEb`zFwsVft;@sPE_>pzJ8E%*Jz0V
zWWqs_av~-Nt{PFL(8WN)eW3cRnX->=1eJkwSyEsLKd@wy6Ji*vp4(qZl^-E-iRD^J
zUe1@PQjh4qeriqWA6hk?mUDH4!Ql{uV&b~_-dL!*nEdqyn1_;}FG_vI&M)=G6#kp1
zl>3`2kI;9R_Ui~1F9+qf^Z-@wAj%rfj`t#Z5E1rw5)RAT@+5JO
zp9?;CBX8v
z$_e(m0Y$oP+*>?jQSTid_%HP+ta9WLXmCdyn`OVYb(Hg~M4zl>(WcAUgm&vVi>CFC
zk9K);tNl_iFMr|@E={OT_w}b*jGKM4dq2k9o6y#EL(1R$X?rl<%bT^G@3)NI_zP_V
zFh>3=AaP(~-mwW9P8T=2HB(~?ZFLIa-im)t!tzCmlG_8NY(ytcTkYqq&F5#B6mvun
zPKH5sS7v-E_zC(D6}@-ND`e1owk=FEyP{(T^DUo~vdZx(+%AS(ST_9RuoNj{PRg{?
zE#smB-!Z(cN+&pm(Spgo`z;#3dY~E)4#HiyV)dSFVZ6gnN{c!l!d41BM@1yQ!xvHL
z2oH>5^Xx7CJ4{;Awt1C<8%D6-vxQmOVcVU=YB+>>Gts)j1{<`Zlz2K-IE%PQJg8Yl
zYjS9WHQ&_s9J}BQo7U}fqF^3KU&&D^w@32q_8pce_%UbuyuaH&6jb4GNFv@_pW1d|
zZXKTbQEa0A>xs9ao?eeiIY=62q2PQm{tu%|8c!B)-g~IQ^4b)hu|@eqm9lM+i*c+SDYw`65?)oR#HEc<#s(qUNd1^)X34`Zrfykkpy#Y`N_?wq3ntI28diEz%k5FJ3(U
zcv?bRiya>*PJvd88HUooxXsU5Np2cmMEBH~J3c87qSN9PMHjmCoY0}AxKZeNOvW)t
zoxGS}7vS({Ih@%kWXx$b^3Tz2bGs+5(i9o7up^v4vxYyl__k;-XYZW+QF*EhO6m93
z&0=H!dsmCnn$8eCdwRDYM|MiJCayQ9AEYgnAsK(rq!S91b{xeYO3<-%awY(jV!b<-
zTyFh`Gmld~^+v~G4+)iNMw3KMFh=vN`Q;Bte}+92`^lW{9h3-b9O~`g{IH5bYG}#Q
z`yEz9e`;{a7Q7lQ+Mv;f>L`J;1mgAayE^VQOqzO9N|lgWe~}qFAvwLWV5pEbLH$~O
zI;9?CVvdq%d_iNLP%2~)GGn*?5<@48r6DIjH}khldpbImOE>Ik62C}afi#E&(aek-
zu87{a#(*;JX9%m*?8|_QluV=F2BB}H{D9ZIvu^wPT9jAhqUiX9U}*PTh~(oW-=<2^
zr1gpR)huFe=by7Wbx1?~hVFdIGumc}-|7WNP0x;4^Eg7KK*~QC!zVw!uKRVUl5a}E
zSs4dgjc#{lC|4G@9`(QDwxh{HBG|>~Yp6+kRW{MjX9y`my7@+Cf4_F&*HK#fVT|by<4{@dB02#aW&hD6v^k%z5O{5ST&u!bMfIGfyE>y
zec;;fWdFHlg8b|}%N@z#_bdp;lNcK2>>>H}O5VeW@A-O1vZe;~oZVq-r$Nt!oz>-U
zv-X1{U8jN^i67icatERu)7Ey*rj83M+NU;kyjFutkoIc%vSCk11Yt^#e2nW~^l^uc
zYRc)|)^_6=`n}Ee80E}1tS5qJ+h|Hjgzwm`N>S|@O$n~cni^8SJVqt#?;G%dEWA
z>8CoI?Q1z-M~bqfvS?8hu|r={i^4(w80(3YrLfnz7a5eETJMV!#vh|qE6-e%(mX{f
zMiN{?stud%l~y}%B>yTa&~yulSg@WB;1H>`{hDtcBtP>I5i@9gAs>6iki|+OwG4I-
zue9|?eS>RMQ(u%ay+XvWcQ`PwW8bjSG}hyro1Gi*f^sAL`%{9pkNSin9oF_t_7#3fPxe)%sjR^ze&
literal 0
HcmV?d00001
diff --git a/QtSource/BaiduAccessToken/getaccesstoken.cpp b/QtSource/BaiduAccessToken/getaccesstoken.cpp
new file mode 100644
index 0000000..0ce9428
--- /dev/null
+++ b/QtSource/BaiduAccessToken/getaccesstoken.cpp
@@ -0,0 +1,45 @@
+#include "getaccesstoken.h"
+
+
+GetAccessToken::GetAccessToken(QObject *parent)
+ : QObject{parent}
+{
+
+}
+
+QString GetAccessToken::GiveMeAccess()
+{
+ //qDebug()<post(Rst,buf);
+
+ connect(Rpl,&QNetworkReply::readyRead,
+ [=]{
+
+ QByteArray JsonData=Rpl->readAll();
+ JSO=QJsonDocument::fromJson(JsonData).object();
+ //qDebug()<
+
+#include
+#include
+#include
+
+#include
+#include
+
+#include
+
+class GetAccessToken : public QObject
+{
+ Q_OBJECT
+public:
+ explicit GetAccessToken(QObject *parent = nullptr);
+
+
+ QString GiveMeAccess();
+ void SendHttp();
+
+signals:
+
+
+private slots:
+
+
+private:
+ QNetworkReply * Rpl;
+ QNetworkAccessManager * Manager;
+ QNetworkRequest Rst;
+
+
+ QJsonDocument JSD;
+ QJsonObject JSO;
+
+ QString AcessToken;
+
+};
+
+#endif // GETACCESSTOKEN_H
diff --git a/QtSource/BaiduAccessToken/main.cpp b/QtSource/BaiduAccessToken/main.cpp
new file mode 100644
index 0000000..fd3e533
--- /dev/null
+++ b/QtSource/BaiduAccessToken/main.cpp
@@ -0,0 +1,11 @@
+#include "mainwindow.h"
+
+#include
+
+int main(int argc, char *argv[])
+{
+ QApplication a(argc, argv);
+ MainWindow w;
+ w.show();
+ return a.exec();
+}
diff --git a/QtSource/BaiduAccessToken/mainwindow.cpp b/QtSource/BaiduAccessToken/mainwindow.cpp
new file mode 100644
index 0000000..60eb015
--- /dev/null
+++ b/QtSource/BaiduAccessToken/mainwindow.cpp
@@ -0,0 +1,47 @@
+#include "mainwindow.h"
+#include "ui_mainwindow.h"
+
+MainWindow::MainWindow(QWidget *parent)
+ : QMainWindow(parent)
+ , ui(new Ui::MainWindow)
+{
+ ui->setupUi(this);
+ this->SetWindow();
+
+
+ NewGetAccessToken=new GetAccessToken();
+ NewGetAccessToken->SendHttp();
+
+ NewFaceSerchR=new QFaceSearchR;
+ NewFaceSerchR->SetImage(QImage(":/Face/Image/OIP-C.jpg"));
+
+
+}
+
+MainWindow::~MainWindow()
+{
+ delete ui;
+}
+
+void MainWindow::SetWindow()
+{
+ QScreen * MainScreen=QGuiApplication::primaryScreen();
+ this->setGeometry(0,0,MainScreen->geometry().width()/2,MainScreen->geometry().height()/2);
+}
+
+
+
+
+void MainWindow::on_GetACButton_clicked()
+{
+
+ Access_Token=NewGetAccessToken->GiveMeAccess();
+ ui->lineEdit->setText(Access_Token);
+}
+
+
+void MainWindow::on_SendFace_clicked()
+{
+ NewFaceSerchR->SendRequest();
+}
+
diff --git a/QtSource/BaiduAccessToken/mainwindow.h b/QtSource/BaiduAccessToken/mainwindow.h
new file mode 100644
index 0000000..ddc3152
--- /dev/null
+++ b/QtSource/BaiduAccessToken/mainwindow.h
@@ -0,0 +1,37 @@
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include
+
+#include
+#include
+
+#include
+
+QT_BEGIN_NAMESPACE
+namespace Ui { class MainWindow; }
+QT_END_NAMESPACE
+
+class MainWindow : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ MainWindow(QWidget *parent = nullptr);
+ ~MainWindow();
+
+ void SetWindow();
+
+private slots:
+
+ void on_GetACButton_clicked();
+
+ void on_SendFace_clicked();
+
+private:
+ Ui::MainWindow *ui;
+ GetAccessToken * NewGetAccessToken;
+ QFaceSearchR * NewFaceSerchR;
+ QString Access_Token;
+};
+#endif // MAINWINDOW_H
diff --git a/QtSource/BaiduAccessToken/mainwindow.ui b/QtSource/BaiduAccessToken/mainwindow.ui
new file mode 100644
index 0000000..9ef8ee3
--- /dev/null
+++ b/QtSource/BaiduAccessToken/mainwindow.ui
@@ -0,0 +1,159 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+
+ 0
+ 0
+
+
+
+ MainWindow
+
+
+
+
+
+ 10
+ 10
+ 781
+ 161
+
+
+
+ -
+
+
+ 1
+
+
+
+
+ 0
+ 0
+ 779
+ 69
+
+
+
+ 获取AccessToken
+
+
+
+
+ 0
+ 10
+ 771
+ 55
+
+
+
+
-
+
+
+ Show the Access Key
+
+
+
+ -
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 779
+ 69
+
+
+
+ 学生签到
+
+
+
+
+ 10
+ 0
+ 761
+ 61
+
+
+
+ -
+
+
+ 拍照并签到
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 779
+ 69
+
+
+
+ Qt::DefaultContextMenu
+
+
+ 查看签到情况
+
+
+
+
+ 0
+ 20
+ 781
+ 71
+
+
+
+ -
+
+
+ 查看
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/QtSource/BaiduAccessToken/qfacesearchr.cpp b/QtSource/BaiduAccessToken/qfacesearchr.cpp
new file mode 100644
index 0000000..fc4375e
--- /dev/null
+++ b/QtSource/BaiduAccessToken/qfacesearchr.cpp
@@ -0,0 +1,42 @@
+#include "qfacesearchr.h"
+
+QFaceSearchR::QFaceSearchR(QObject *parent)
+ : QObject{parent}
+{
+
+}
+
+void QFaceSearchR::SetImage(QImage Img)
+{
+ QByteArray byteArray;
+ QBuffer buffer(&byteArray);
+ buffer.open(QIODevice::WriteOnly);
+ Img.save(&buffer,"jpg");
+ ImageBase64=QString::fromUtf8(byteArray.toBase64().data());
+}
+
+void QFaceSearchR::SendRequest()
+{
+ Manager=new QNetworkAccessManager();
+ Request.setUrl(QUrl(tr("https://aip.baidubce.com/rest/2.0/face/v3/search?access_token=%1").arg(AcessToken)));
+ Request.setHeader(QNetworkRequest::ContentTypeHeader, "Content-Type: application/json");
+
+ jsob1.insert("group_id_list",group_id_list);
+ jsob1.insert("image", ImageBase64);
+ jsob1.insert("image_type","BASE64");
+
+ Reply=Manager->post(Request,QJsonDocument(jsob1).toJson());
+ connect(Reply,&QNetworkReply::readyRead,this,&QFaceSearchR::On_Ready_Read);
+}
+
+void QFaceSearchR::On_Ready_Read()
+{
+ QByteArray JsonData=Reply->readAll();
+ QJsonObject obj=QJsonDocument::fromJson(JsonData).object();
+ qDebug()<
+#include
+
+#include
+#include
+#include
+
+#include
+#include
+
+#include
+#include
+#include
+#include
+#include
+
+class QFaceSearchR : public QObject
+{
+ Q_OBJECT
+public:
+ explicit QFaceSearchR(QObject *parent = nullptr);
+
+ void SetImage(QImage); //这个函数要吧传入的QImage写到这个类的ImageBase64里备用
+ void SetToken(); //这个是用来设置SetToken;
+
+
+ void SendRequest();
+private:
+ QNetworkAccessManager * Manager;
+ QNetworkReply * Reply;
+ QNetworkRequest Request;
+
+ QJsonDocument JSDocToSend;
+ QJsonObject jsob1;
+
+ const QString AcessToken="24.97aea7f047412ad8b7d1a6f5ce4e43a2.2592000.1698292037.282335-39923179";
+ QString ImageBase64;
+ QString StudenetName();
+ QString group_id_list="Student";
+signals:
+
+
+
+private slots:
+ void On_Ready_Read();
+
+};
+
+#endif // QFACESEARCHR_H
diff --git a/README.md b/README.md
index d16b076..fd45fda 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,20 @@
# TeademiaRepository
-Hello Every One and this is a test repository I created to test our own git repository
\ No newline at end of file
+Hello Every One and this is a test repository I created to test our own git repository
+
+## This is the structure of my project
+
+### Developments
+
+Here is where i note my mistake and difficulties that I have meet
+
+### Qtsource
+
+Where to find my Qt Source code
+
+The Qt Version I mainly used is 6.52 along with 5.9.0
+
+6.52 Is usually used on Pc and 5.9.0 for RasperyPi
+
+
+