PyQt 5
PRT Ae Sy SEK
ER INES S
BFL E MAD
Publishing House of Electronics Industry
JER-BELINGKe
ARLE PyQ 5 MIRRATT BEE, th dr 2H PyQr 5 SAMOA A. PyQrs VA Qe HBR
6 Python EERE, BEAT DURA Qt AURA, LRTLLALFH Python SA 4:aST, FIRE HEME A Python
(OTOOTR TETRIS, HAR AULGEAL PyQt 5 ARM. AULT RMAC E MERE. AAS
FM, OF PyQt 5 RMR SA RE, Met E A PyQe SHEER. ERA ETT RE
BRET AMEA HT, ERASER T fhT4E Python ff) — Le RAR (Pandas. Matplotlib #1 Plotly) ik
AFI PyQt $F. ATTRA TAFT I. Ra, RAR Re ERIN RO, PET
HRA PyQr 5 AUIARRE AS.
AMZ, ATS ERAN ALL TN HS Pye 5 RAISER, AAS
34H Python BFF ROE SA HE.
RAV, PALME ARAM RARZ MA REMAN R.
OLA, BRI.
BBEMMA (CIP) SUB
PyQts RETREAT, ANE. IER: FURL, 2017.10
ISBN 978-7-121-32291-4
1. OP I. OF Oi UL ORF TA- WW. OTP311.561
HBR BEST CIP BBA (2017) 38 176717
TN: RAE
Rie: Bw
ESS PARA A
TES AR
EAABRAT: PT te aa
AREA MERE DR 5 AEB% 173 (2A fAGAR= 100036
Fs 87X 10926 35.75 HH: 156 TF
eM: 2017 10 AB
Bo
+ 20174F 10 AR 1 ETB!
Br: 99.00 FE.
FUPAMI HBF Mb RL A RAR, PSR. AER, AERATOR
FH, RARRMMBE: (010) 88254888, 88258888.
LF %
[email protected], HMA AIRIA RAE
[email protected].
ABBA: (O10) 51260888-819,
[email protected].AR Ai i BE
MBR, SERRA, HAUL ARIER. BEM RIEB.
TAWVAMED, BIMRRADHSR. HRS, MSSM, HSE
IOP Ta BS AY SLA, OE BUR ARTES, BCR OT, ARLES
£3), Pill Tensorflow. PyTorch, #44 Python AGES «
Be: SHSO+, SAMs, PRUESRYRRARRAM, KE
ENR RTH.
RAG: BT OI APRA B28 I, AB EEE ER AB
Hl, RTT ATA AE A EAT, SHEL AL BET.
WM: IA PRBAKS AE LIRA ES SMA, KERRY AR,
BEERS AM, FB IAB A Hy OBR aT Ae
BSH: BRERA ARAM BHA, ICE. PLEA LL
BGC, ASSERT ARAM, HAR Web FR.
PAWEH: 5 4F Python FRA, HH Python MAMI, Python AAmhiee A
Python S844. 7 10 2D EA eH a. Pa A MPS, HAL
Wy CCIE EB.
ROK: LKRBKSRAL EARL, 720 IT THA, BERHFRT
ii, WALA. DAAB. WABI, BML RH SASS
Wie. #438 VBS, C#. Python, JavaScript. HH ISTQB (HK AM IAW GE).
WR: BARE LM, A 10 SFTP, HB Java, Python, Web FR,
HRKLSAN, URMHRROVRRER, BRINK, ARRAN, ARIEZE
PA ASGE. Drupals ##—{th CMS.
He: THEY WI. A 18 IRB. 10 RRA. HRM. BIRD_ PYOES HIRATA
i, EMO eR, WIT —EA AMMAR, BE 2013-2015 ESC
10 48 AIC
Ko): FHERTRIEM, AIP ABBA, SH CHHYRTRABAL
WED Wd. WARUEA UB4, VS, Cocos2dx, Hi C/C++, Python. AP BMF
WARE, BARRE HRA ABE
Fil: GRAF Oracle Aiep RA NYE ME AF] TalkingData, BLE RAL YR EER
REAR TRI, ARMM SSE AMEX LA, BA
(ASE BCE Al Bh dea oe
PME: AKL, ERAS A, PAFRATRIAM. —Hh
BADE ME GEE HE FEA SER RY SY A MD TH DR Se a HO SE,
BAKE RMRARA. MEPFRES TERSRAMRAGA, MESTHROK
HARARE. RL, HME TSK. MARAE AT
BA, RAASHNRAAK.
RE: QRATARURA ABSA A, BERRA D RM ee
i, AAP Siz CBE OA, eM. AME sea,
PARA T AM SURO RL, ADA RRA ARS, A CiF
RAED TM ERY.
BR: LAKE BCE EI, FRM Level I, ib BIA RE TAIN,
HERDER HIE-S CTA EATER.
Mik: OFM A FLAY ARAM, AERA S ER, WK BRR
RRB, AMARA ANSS TPKE R PARRA OW ERE THa 2
HY A
Python BULLAE EM IZ. Ha RAI SZ, Qt APD EE Le
HEATER 2 2 —. Python 45 Qt 244 fr at PyQt, PL, PyQt wah F Python
PRT RRM NEZ — CHR, SHUN ELE Python BFR P RARE).
HF PyQt & Python 5 QtHAA, MU EHEA DIAAY Python SAT fA,
MAREK HAW AE. MM Python HAE ARBE, PAE Python H 2H ATA ME.
AEM, PyQr WALA; ALE Python WRMATA TUR, PyQr haey
LAGE. AQUA ER, HF PyQt eM TAT Qt NATASHA, Ale, MABE
Lik, PA URAFRH RARE, HA PyQrwA UFR, Al, PyQe AA)
AMAR. HFRAMAT RAMP, PLL PyQt cFREE NES
HR 2 ARE BR, AAA Python (MMA RAT RS BERR, BAe
FEPPR ARE Qe PSMA HREM IN, HTGE PyQn PAIR MAL, A Pye MANA
Zhhe
MEAP IR PyQt RAAB, M1998 EGTA PyQtO.1, BH] PyQt1, PyQt 2, PyQt 3.
PyQt 4 UR RLBHY PyQt 5.9 FE 2017 4F 8 AOA), FARMT PyQrs QA
DER. AAEM, PyQt 545 PyQt 4 ARIA, PyOt 4 WRB
PyQts P3247. PyQr 5 HUHEAEMTAZ 20134745, BS, PQs Bt T RARE,
ECB ARM, FFA QHRAA CAH MS HM 2015 EAR A SA Qt 4
GME PyQt4) ASCE. LHC, SEP AREAS] PyQr MARA, — FRED PyQrs
A+R MEE.
PTT, ARMM, WH LA ARIES RFE A PyQs MBH, A
BLE PyQt 5 MATRA MAEM SH, CEE M—PEA PyQr 5
ARSE. BI, MRP RU, WBE PyQrs ABM R— Hae_ VOL HSH
BA EMAHY, BARNES PyQe SMMRUMETHA, AAT PAs Sas
NHKEBARRAN, HASLEMERE, AAR HF.
Sa — “AREA TS AJL, Bal PyQt 5 MF RIA eT, de
RA RAMA RGA, ABA Fat JUHA eT EA IC Py Qe 5 LL MAH T »
MRE NARSS ACH FH. SRIRETAC ALAS
HH, SRSA WHALER ARF PyQts HANH, TRADMIME.
SRA-DHRM UREN LE, CARH OEM, ATiABARES I
PUAS, FURY uk AR SE AE AR, PRA EAL J ARRAY PyQt 5 BW CIR
BN, ERT RAW MAH DARE. ADAUMAM, REATARD
TRANS (ERROR. 5 EAR Tomy i — HES AR Py Qt ss RAE, RARE
PEPER LAMAN, ER-THP LEBER, BADR RHR,
RNARAAURE. RSW RURAIE, LEK RHAR, RAKES
HAHN E, RAR MITE. BER.
BEE ARASH, ARDY HR PyQe 5 MOAT MT» A BAR AT OLA
BES RRR PyQas HA, DEMATHA BRAN I, RR
RMS, AEST SHS, WET SON AMEE.
AB
APRA UH, RAVAT SAKA PyQe HAE PSMA LBRAR
EEA IRHO NEAL. oA RA OLTER, RAAT LE A AOS RE
PEE.
1B PyQr AGASSI, PR PyQt AY ReARACH, LB Bric 6 IX IDE HY
MARA. BRA se PyQr MRA AAT eg IK
SB 2 FEA SR Python IEA. AMA BHM — LEH ART Python Ay
A, BAA—* Python FmHA HA AT La IX — HE
36 3 EATER Qt Designer (EAA. Qt Designer —7* PyQe MAT WAL FH
RES, COPHLADHP REAR AM, RIT MA BAAS
HRB Python KGL. ME REAS PyQt HAMKAKH, ARAL
TEAR ATT, DRY, ASEH RAL PRAY Pye HEAR EEE SS AOR Bey
ARI PyQtS MRAM ORNL A. WRT MAIN, A
VieRABAT EERE AR, RUT Ce PRA AY
BS RESP Py Qe 5 Wma HME AE TE. REA PyQe HZ. AS
SE (SHORE), SRM, NUT LAY
BO ITA PyQt 5 AVA (CES 3 PIR Qt Designer MRA AEN
Aw T NB, “Sit BAe Ot Designer “MU En aR HT IMA, TI BE
MUB NARITA). TRE BT RR Ae
WREENAARB SL ERX, WASH, WR AE
AL Qt Designer TMAH MTA RRNA, WTA. TRE, RAAT
HRA AR IE A
7 INA Pyar eS SMM. (2S SAE PyOt HOD, ABE PyQr
AY BA, MAT DL AR BDI ES
8 BINA Py SMABMA. AEN RATA Py ee. RAO
RNS
BO EST PyQt 5S AVG RIL MAR AAAI On (2]4E Python AY — 2ESE AB LAT A
#isetn Pylnstaller, Pandas, Matplotlib, PyQtGraph, Plotly #5 PyQt 4a, WALLA
REM Ta.
10 WIS ILA AF SPA PyQt 5 AY SEAR ACA. ARE Te — He fi A A ed
AUF RAS ABE, UT Da REE I Na.
SEL SPER PyQe 5 CE AL MRA MI, RAN PE TEE EMA LE
HEA AL AER RH, AMT PyOts MARIA AAR. HL
RRURSMATLARRP, VAT RE OCHOA RIED.
ZARB RTH PIE
WSR A: PyQt 5 BREED
WRB: Python FRR SRR
INS C: Python #e2e3 5) We
WIRE PIASORIFZE github , PILL, https://github.com/exinping/PyQts, i# AT
ATFR. MESS IMA. BAR.
“vn9 HOLE RRA SEO
BAA
AABAAA Python MAMA, WMA AY FAA Python AMAMIAIF MA
FAA. AGHA. AAS, TAM Python. Qt Al PyQt SRNR BA
RP KH LSE EE I, AT HEY A LA BB
Bat
He, RERGROLK. ARLAZ MM HFREBK, RHLKE RAE
WET, RMR HRA. R-HIRAK, CEE A, AER Liew.
ERE KET, HERRK-THLEAAMA, SRECHRAME, SA
OT RE FE TAH AE BD A ROR ART ASI, DR OR HL, RE HB
“BAA, RM”. (FAT, RRA. LRASRAEM EM,
ERRATA RE RAE MSY, PRL RERNLH, RAK
A wi. ASE AOS, LRM N. WA, RHR.
HK, RERARHRAERMGE-K, RHAKMBRH BR, wRRAA
MEO. (EME RIEN TRA, MAMIE GK, (TER RAE A HR
BPRAMNAY, BARBS OPP. MARR, “Et 2ieTh, —
RLU”, AFT SH. JRE IS. AI Dh
&, FBR, —TARATHAUFEDAWSH, LACM MI- AHHH
WH, RAAS, Ake. KMRL ES HE. ANEARA OA, AE
SA, AAWARERAE.
APS HATH ROLES HB OB TT WCHL RE a, AT A SH
FR Pf EEG THT Bk ARE Tf
AM, EABOFLET, SHRASHSARA, RUWRSLANRL. B
HRESHMER, MATAR HWA, ARABS BAT, RATS
ARURRALIY, EAE PEE MB Ae T POE AF.
SUNKRH, AERABENOE LE, PREM AK, ikRA
AM OR.
BARA RR RM, RMSE LS ae. BAR ACE BCS 5 AI OR BOHR
HER, RRS aU. RAS ERASER, MRR KE,
va:a
oH
JERR LAH A.
ABOU HE TEA ERE, CATA MU HR T ARS EI. HERR
PRR, RARAARE, EAE AMER RPUR MAF.
ROUTER ZI, CIERRA AIEEE. BRINE RR HHS TR,
CRAAANMRA PREAH, LRA DLR A CM. BEE
BS, RATS.
BAM NAH KLEMM, 1OS ¥PEAVGEK Dream ZI, Python Ben bE Ka
FEI, Android EBBGEK Hank Bi, BAR MMHAR, HRA R A HERE,
CRORENKAMHES ARM, IE EOL
SDR. KS), PUES (CIE, ASH SEER ASC.
BIN AEBEH (Rocky English) MASE ALI. AMET AIA EIT, ER
AVS PSEA, RT WL, A, MTR, ATED
BRKRALH. STR FRE NH RAE
BA. SARA O EMH MRUS, ES CRITE RD) A, BE
BAAR, BENE AMER, “SRR” BAER
SABHA, SESREC RIG TAA, WADI ARD, RADA KER.
HEMT LES. (OENFELH RS, CMR, Bein
FUSES BUT AL ZEB, UB RE Ba oS Te EA
F—, MOA SAM HSH, BLM LOOMMATHALEA,
Ra, ASAP LRTI, RAR RUE, RM RL, At
ERO AMAR,
HZ, hOMREBR, RAERAGRBAKHE, RAHRF,
Bo, RARLRAA BH ZAHRA, AA AZ, “UT AA peikat
AG ERG Fe MMAR ML — Sw IE",
BR, MRERRSAH AMR, FIA MALPF ATRIA.
BR, WRRRS DANG CIB REAL A bo PATRON,
Be, ARAM OBL, FARAH ER.
BA, AMM RTRIF, URTR.
BIL, tes Mik pA we eI, Pk, AAR RFowe AM thay PRR, HF
PRA.
BT. MARRAR, KAMER. AMHHAZ, HMMAMKAOH ER,FREPAB HEAR,
Rt, PLARLAAAD ASRS, IRF RER HEM, WRK
RM
KTH, KOSH RLRA MMA ALA,
SFE MEI 5s PC ARAN RRANAAAR, BRB AK
POURS AR ASA ES A i te TR, Bg Es RASA EE 9 A
8. ARMRUE A, RAWAM CORBA hs — BOAT OR
Hh, KART AH). UMRAVR SAH RITE, (A AE
VHARARR, PREM HACE, REMERON T. THN aWRE
ASAIN, ENA ABE 1) REE NFER Es BEA ROR BRK EH
AM UBAEA MIAN. FTL, RMS AK ss ESA, HFA.
OUNE AR A 1 CR A AL (www.broadview.comen), A HAAS RA
°FRAR: ABARAN RARE RAKE, WATE FRR MPR.
RMR: CURT ARN BAR LM RAR IME, HRA,
PMALURARAD EBMEAP RN, ROT AAAS).
“RHA: ERMA RAH OP POHRARM A, SRAM HE
HASAN.
RAG: Atp:/vww.bi
dview.com.cn/32291Pyc s bear sakle
S10
10.1
10.
&
10.
Bus
Ma
12
113
a
14
1S
Bex
97.2 SOR O
9.7.2 FHA Python SF
9.7.3 TERIA Bere nnrneem
9.74 BAT MRA
9.7.5 ALINE
PyQt 5 Skak—: Bis ~
PERTTI A BR
10.1.1 PRAAEGE
10.1.2 RAAT AA BR API-
10.1.3 FHER~
1014 AFD BRA py SEF ere
10.15 WAERAR-~
BATH
10.2.1 SMALE
10.2.2 PHS
~ 499
Shae A senna $02
ESE SE BUAY A ABER wn rcsnenee “502
OBR A SB :
PyQt 5 ZEAL SE ME de AP BY BF
1131 BAY mate
N32 RAP aAeee
PyQt 5 ZEREEAR EP MDA ~
PyQt 5s ZEA FF ALA
11.5.1 WAR Bie
115.2 FARE
“XX:Hoe
91
9.2
93
9.4
9.5
9.6
97
PyQis RA ALD
4H Pylnstaller $7 1.00 BE EXE 34 412
SURREAL ~- ANT
9.2.1 SQLite Sr
9.2.2 ieBeaTHE IE:
92.3. MF SQL A
924 Soh
92.5 Maes TUa MEH
Pandas 4 PyQt Pf FD
9.3.1 qtpandas (192232
93.2 BARBIE
933 RERAN HOR
93.4 qtpandas fF ~
Matplotlib 42 PyQt HUF
9.4.1 3} MatplollibWidget MARIE
9.4.2 RSET BT E
94.3 Masplotlib\Widget £4 (FH
944 BSH R~
PyQiGraph #£ PyQr 4 AVINAB
95.1 PyQtGraph HIZe% ~
9.5.2 BARR
953 RERAN ROR
9.5.4 PyQtGraph BOMBA
955 BBPR
Plotly 7& PyQt BY S2FH-
9.6.1. Plotly 932% «--~
9.6.2 RNR
9.6.3 RTT
9.6.4 Plotly PyQts fy BEF e-esesnnne
9.6.5 ERE RR re
9.6.6 Plotly 45 PyQt5.6 AIEEE
9.6.7 BSG
UL BNE aytemlik-
971 FLAS BattMR
AITPyQtS PEFR SAR
8.2
83
84
8.5
8.6
TSA WSR IEE a8
152 SB OME: WARE a
153 SAREE, (RG Bf aes
PyQt 5 ARAN
WOME
81.1 RRO
R81 RRBOME
812 REAOR~
813 PARE MEA
R22 feePA
82.3 SUERTE
018.2 HE, HR 382
ROSS A APECRNEE, TRT “384
QSS AY UL Btn “387
83.1 QS fia AEI ~
83.2 QSS FRESH
83.3 QSS FHEH
83.4 QSS RA ~
83.5 QDarkStyleSheet~
REAOBR~
84.1 18 QSS HR BOBR
8.4.2 487] QPalotte HR OR
84.3 UH paimtEvent RAW
FRU OLE
85.1 AAU OMNIA
85.2 ak GIF simi R -
REA
86.1 ARMA RE
86.2 AMA RE
8.6.3 Hai
864 RRO
86.5 inde OSs ~~
+ XVII+65
6.6
67
7.2
13
1A
2S
64.2 QVBoxLayout (HHA)
6.4.3 addStretch()H 3H 12
QGridLayout (4 4H a)
6.5.1 AAU PI TH
6.5.2 PEAT ALT ORS BTC
QFormLayout (#244745)
REA
671 deep TIb A
6.7.2 ZEA R I: ee S11
QSplitter enn “ath
PyQt 5 HE SHH. ‘si
eee ss a
Tl EUS
12 Sete S ~~
113 Se 58WATMA $320
TL4 BRRMEBT
{aS SA A5-
721 WES aR
722 AR SMA eam
123 BRLES ARR
724 Ae UES
eS SH RE
731 RRAR LASS
732 RABELSR-
133 RMS SH
134 (2S SEMI
735 QeDesigner MAK: Fi RRS WSiE HA A
136 SBT S SHINER
BEE REEEBLAT] om
7A SPAS SHIEH
742 BRBRE
743 ABATE:
TAA BREAD
BORE aa 362
+ XVI+PyOt 5 RigFFR SSA
5.2
53
54
BOR
6.1
6.2
63
64
5.1.2. QListView-~
325-2 QListView M48 HH
5.13 QListWidget----~
RIS-3 QListWidget H(i
5.14 QTableWidget~
$1.5 QTreeView
Be: RRBS Het
$2.1 QTabWidget
RAH 5-4 QTabWidget AY4HIA
5.2.2 QStackedWidger
FFI 5-5 QStackedWidger HLA
5.2.3 QDockWidget ~
15-6 QDockWidget HEI
5.24 330k
RS-7 SRR
5.2.8 QScrollBar-~
HA S-8 QScrollBar~
SBR
53.1. QTimer
53.2. QThread ~~
RVS-9 SRG:
53.3 PPh
era ee
RI 5-10
ROIS ESE AANA) Web Witt
FRI 5-12 BIE LAAN HTML #3
FA 5-13 PyQuilhA JavaScript (053
SRA 5-14 JavaScript HAY PyQt HUi~~~
PyQt 5 #7 i 58.
REARS MEE
Py Qe 5 HHA a EE
Py Qt 5 fee xt BE a
QBoxLayout (HEAT) ~~
6.4.1 OHBoxLayout (ASFA FA) oo
D5 UL ERS TPR
“XVL«41
4.12
4.13
4.14
RF 4-23 QFontDialog MEH ~~ 8
49.5. QFileDialoge--- 180
181
HOI 4-24 QFileDialog HEA
BORE FR
4.10.1 QPainter
RR 425 Hila
R426 BHR
410.2 QPew
FR 4-27 QPen HFA
4.10.3 QBrush
R428 QBrush ALA
SAGA: QPlimapiemrsesotemen
HGL4-29 QPixmap HHH ~
HS BURR
411.1 Drag 55 Drop:
BF 4-30 MTR
4.11.2 QClipboard-
RG A31 QClipboard fH fEHE
ASE
RU 4-32 QCalendar BABAR ree
F433 QDateTimeEdit HEE
RE, TAR SRE
413.1 SEE ©
R434 QMenuBar AH ~~
413.2. QTeolBar
RH 4-35 QToolBar H4E FF
413.3 QStatusBar:
HIIA36 QStatusBar HAE
QPrinter serene
437 QPrinter AGE
PyQtS BRS -
Hie SH i
SALLI QTableView “reese st
RISA QTableView fit 53PyOt 5 REEF SSR
43
44
4.5
4.6
47
4.8
4.9
ROl46 WERT
425 Hutte
QLabel
RON AT SLR QLabel FRE ~
FA 4-8 QLabel MAHER
DORIS
44.1 QLineRdit-~
261 4.9 EchoMode ft) SL RBUR
A410 BRUER AN ISIS 147
RON ALE
R42 REAM
44.2 QTextBdit~
FRI 4-13 QTextEdit HEFL
ARE
4.5.1 QAbstractButton ~
4.5.2 QPushButtor
I 4-14 QPushButton HH AE
45.3 QRadioButton ---
S61 415 QRadioButton HHH LF ~~
45.4 QCheckBox
FR 4-16 QCheckBox #41 (FE
QComboBox (FHF AHE) -
4-17 QComboBox HHL AEA
QSpinBox (i+2¢88)
FEA A18 QSpinBox {EF
QSlider BBA) om
SRB 419 QSlider HIE:
EAE fF
4.9.1 QDialogeenn
RG A20 QDialog HK A-
4.9.2 QMessageBox “
FV4-21 QMessageBox i) 25H)
4.9.3 QlnputDialog
SRP 4-22 QInputDialog fF
494 QFontDialog
1363.3
34
3:
3.6
42
32.2 GR ARET A
Qt Designer SEARAUFA
33.1 Seni
33.2 MTS
333 HbR RHA
33.4 MSF
{ii SAUER
BAL RAT oe
34.2 REBT
SE STE
35.1 FMR
35.2 RMR
353 SH: mesubeA
TARR
3.6.1 {831 Qt Designer MAR BEH
3.6.2 TER HER EE
36.3 SRE
36.4 BA py FERRIC
Pyats Raw Oe
QMainWindow ~~
ALL BASHA meen
412 REE
A+ weEgO~ ~
413 HERO BCE Bl
RA EGOSPEA
414 RAEBO~
AAG KHER
QWidget =
42.1 OMAR
42.2 BARULA LY
Rls PRR
42.3 QE AR—4> Pye 5 ILA
RAIS RU—-SEBN -
424 ARVO AR econo
+ XIPyQt S RRA SAR
R21 WAM
23° String (FEHR) -
22 FIAT 8
R23 FA AE
24 List (i)
ROI 24 FURIE
2.5 Tuple (704)
FRIIS TEAM TE -
2.6 Dictionary (54)
R26 TARE
2.7 BORER
28 HA
R27 FEA
29 Am me
RAL BBL -
210 23K partial
RH 29 partial H MAE
211 lambda 23836
3512-10 lambda BIER
212 RASH ~
S211 ANON
213 RABAT
SEN 212 ZEAE
2.14 RAAB
SRI 2-13 iivahas RL ~
338 QtDesigner Hit A~
3.1 QtDesigner RIK ATT
3.1 ate o-
3.12 MOAB
3.13 He UL KEE
3.14 Hui SEE BON py Ste
3.15 FESR
3.2 Ai EHAT ~~
321 Ree
“XsA1e
1d
14
B25
21
2.2
FAIR PyQt Be some
PyQt HERE Sp
LLL PyQts BORA
112 Qt45 PyQr WER ~
113 Heft TG MFT RE
114 PyQt4/ PyQts~
11.5. Python2 / Python 3~
PyQt s Sasi
1.2.1 2 Windows Fi##@ PyQts #:
1.2.2 7 Mac OS Fittit PyQt 5 64H
1.2.3 PyQes Hse ReimUe srennmnrennnninnnnneeenmnenees 3D)
1.2.4 SBI Python HR
1.2.5 EAR PyQts fy API CH ~
Eric 6 2638-5 (EFA
13.1 Eric 6 4d RIL
13.2 Eric 6 HH XER
1.3.3 SHARDS jedi-
13.4 Bh Brie 6-~
13.5 Eric 6 A387 (A
AEE PRR
Python 20753WGK PyQt 5
1.1 PyQuHER i tr
LAMMKERHTET, ABA RH (GUD HRUMSES, RM. GD
FH WF RT RE AE LA EY A, Ee A a eA SE
(WE TASH.
ZEST PyQuiERZ il, RAM TMH ARAB PF (GUD.
aKa: GUAR
GUI & Graphical User Interface 09 # fi #k, PAM PRG, fe Msi, GUI
WRAR FP Rilke te BAIR ARS. GUI R— AB SH HMA, KF,
SRE, TAPFAEDLMAAERT MMAR ARLE, RRA—M—-RRS A
HAS RRET ERR»
Python AJe(E APA SIF RY, FRA GUI Ae, Ad FHA SA
ARENT RE, BABI C/CHIURETURET R, ALAMCAA
#44 MY GUI EM (Toolkit) FLLIZE Python PEAT «
4 Python 122 78 (E/N AY GUI EE ¢FS847 PyQt, Tkinter, wxPython, Kivy, PyGUI
AlLibavg, H+ PyQt # Ot H Python $1 1324k4 GULF.
BAGH: PyQ az
PyQt A-A+AM F4)s€ GU AMAR HHA SHILA, EA Python AIS
Fer UEKRMBEA-K. QEZAW RBA GU FZ—.
PyQt % Phil Thompson 7A, KIT —A+ Python HR K, PyQr WA 620Pron Saat
SAK, iE 6000 + RA. PyQt TART AMA LAM RH RAL, BH UNIX,
Windows # MacOS, PyQt RAR TE, FAA Ties GPL eH LET,
EMA, GPL RAR AL AE UNIX Eb; A PyQt4 FH, GPLRATAT HAR
HUES LE.
i PyQtS MAA MS. https://www.riverbankeomputing.com/, 4/8 1-1 HiAR-
BRAAAMEZM, PyQt MRBMAL 5.9. PyQt & Python FN-BABAP RB
Fé. BILLZE Python Pill Qt MPLA.
Riverbank
Qt RGBBE Trolitech (ABH A B]) TFRIN— C++ GUI LEAF, HeeLdE 8S
VeRE, SRARTAMEBS 4 IDE, RTWAFRR GU BH. BAAR
ar GU BE. HA Qt ABAR-UNABE, (ERPS ARTA RT AIK A RR ER
SRABLALY, WKAE RA SG. M Python —H, QhAAAS REA
BST ARE, A Qt RM MERIT MEM CE Windows, Linux Al Mac OS #4 Z [A]
BIE.
2008 4 6 AA, Trolitech #% Nokia Ci 2802) WCW, Qt th BH Rm iB aE WU EF BY
MIG TA: 2012468 A, QtwkS VPA IT WANA Digia WIFE
STI. HEM Qt ATMA, BATRA, Digia HAMM (LGPL
ANGPL) VAR MARL HALA Qt HE ATHBMR.
FER AE FG BE APE RD eK) Th BSF EAE FF PR EAR
WARNR, RPABRRSRANA. 4A-TRAPRAT RRR OS A
TSFFERY, BRE ca ML, BY GPL (GNU General Public License, GNU id
FAQS ATE). Blk, PyQt 5387 GPL Hi, APLIFF RSW DLE PyOt 5
FRE.31H IMAPyALS
GPL HL: KH MRARTTRAAA, MEP SEAR IRA HRY
AEM PMR EH A LRAT, FE TM ALAS BAHAY
SAE. Ana aR A RA Bh EF GPL MI, AAPA SEREAT LAG de th RA
4. GPL FRE “IR” Hh, 2A PRR A CA, to PRA
“Sal” FH, AMAR GPL UH AIC T RHA A.
BAD, PyQt BMS HET PyQt 4 Al PyQt 5 PERMA HY CIE ANE ELL PyQr
5S AAs AT ER.
11.1 PyQt5 Ava
AAA QUA H] Python LIAR PyQt ERLOK, GIF MH PyQt3, PyQt 4 A PyQt
5 =A. PyQt F 1998 FRU, “SMA FOY PYKDE, Wik 4% PyQr IF
PEGE GPL WRAL LAE.
we
PyQsS FRE QAUUHRAHET, MAREN, AHFRAAMRERMS
HO GPL BA, RASH PyQATHL Sa, MoMAKRH ALATA,
A, iL BNKEE Qt A Chttps:/www.qtio/en/) EMBARK, to
1-2 RFR, BBE.
12
(UE) SH 500 Me PAT ORAM, ASREKAUHRKE, MW
BH 1-3 Bia.
(use) SERS0SPilchayaI OR, BREA
RENE. MERITS. WERE.PyQt 5 RF RS RAR
PyQt ER BRR S 1 Python HIF AMR, LAW Py Ain FRB
Fete.
SET itERER Qt AY GUL EEE.
FES PESE 3247 ZE Windows, Linux #fl Mac OS # AHL.
EAMES / AY Csignal/slot) HLUET Hi.
OY Qt FE MY 5e Ae tA.
FT LEW Qt REFAAY IDE Ch Qt Designer) META TE FM. HFA BERET
SUG HY Python (ti.
RET -BERRSS MO.
112 OCS PyQt AR
FA4E. PyQt x Ot HESEHY Python i A. PyQt RET ARM OR
AHEAD, BS Py Qe SEPARA MBE Qt FETE. HTL PyQt 5 Qt AUIS HE AN API AE
MVM, TA PyQt SFMEAD qmake RSM Q OBJECT ZH, (844 PyQu FELLA ot
SERA, PyQe We MA.
TK, ERM, BF PyQt WORE QE, BEA CHAS, BTU
AGERE TMRE— A, BRAMAEAIM. ERA AAE, Py bey
KE Python MAH. PR IFR AHEAD. Python HF CHM RR REREME
L, TOSS MEM Q TBE PyQ BARGAIN, GARR
AUPE A, Python RANTUBR AA 50%~60%, WAHAR ME. ERM
Sb, GF Python 2-MAANRWE A, BAM, AT CHS,
FA Python 4S BAF 7 IGE RTF RR, WDIF RMA.
SJB, PyQt fa] Python HEF ASEH T EASE REAY Ot MARAE Ak, JL
RY LLY Python (EAT Qt HELATSE. Qt Hl PyQt ARAM TES HM MBA. Qt 1E
FPR AS / OTL ITE EZ EIA. ALES AS
HABA REA RANE (callback) Lil, AAS / AOE
FEAR. APRN RA, QuPyQe MX MBH E
JA Python BS WKEEL AR, RAFSRBH GU TARRBAR
H, (244 Python eT UAB R SUAS F. a Python fy318 IMRPyOS |
MAR APAR AY Python HSL GUI LARS Hy. PHS HStA Python
GUI RELA SSE CA Ak EAE A.
1. Tkinter
‘Tkinter £3852 T Python ff) Tk GUI AS, BAe Python AEN Tel (RAY, iat
PUKE Python PAE PY AEN Tel APARAEICIR. HF Tkinter HY FeHM Tel fos, HR
Fei SCR Tel PEAS HEAT PRE. SEAR Python AY GUI. Tk AA AIRE. edn PerlTk,
AHH eh Tk PAY C PES.
Tkinter J& Python 4¢3_/ (nH GUL, 2 Python #} (8 FA] Tk GUI TE Se eRe
OH, BMA Python Windows 2H, #4 IDLE REE Tkinter CH
GUI fi.
2. wxPython
wxPython & Python X29 GAY GUI TAS wxWidgets (HJ C++#85) Ate,
fe Python AI“ 3 EAR BRAS 6
wxPython 2 LRAT AY Tkinter WME, ESAS EB
3. PyGTK
PyGTK 4 Python %} GTK+GUI ji th —# 3) 48.
PyGTK 42 Le BESET HY Tkinter (1) —A7S 4 (Rt. Gnome F iF & 8 % WA PLFF A] GUT
#2 (EA PyGTK LAI, Ln BitTorrent, GIMP 4%.
PyGTK fil Gedit 077 "MATL, tE Windows ¥GLUS RADA, 1X
TOCTSAE, HPECEHI AIA GTK ff) GUI FF.
4. PySide
PySide Hi Qt BAT HEP, BART MRAE 1.2.4, Tek TH Qt 4.8 MAHI ESE
H. PySide & Python #557 Gi] GUI LAM Qt HM A—PLR, MBBLE Python YP.
PySide SH BUF AT AY Tkinter H—“S ERR. FAA LGPL 2.1 BALE RT. Sti
FF RATT AE ALAN TK EBT BE
ELMMNABFR RT RED, HEME TRAROT Qt Designer(Ul HFA,
AY DA aL LAR FUE UL SC, Pa LAR PEM Python FF, Att
HAREM A TAG EME) HOA, PANEER Tai A, FE Be
SER BEUN; THEY +> PySide ALL th Qt AY Python SA, A ASCH Qt HUA ALE
RE, RARAARHA 48, MAPVOA SEP ASE, BILLER
#2015 10 8 14 A. BRDL, t Python (HASSE. GEA PyQt HEAT GUI FE
AREA, AHLARME Py MARA.PyQt 5 RRA SAR
1.1.4 PyQt4/PyQts _
PyQt SARA FIA PyQt 4 SAE, AY PyQt 5 Ain FILA AM
mee.
C1) PyQt 5 APEX Python 2.6 LABIAL RE, ER Python 3 (Se HR
Se, PATRU AGREE Python 3 AMR, WA BLA Python 2.7, WBE
Airset PyQts BF.
(2) PytQts x HERE TT THE, EMRE ARE, bean PyQt 4
BY QtDeclarative, QtScript #! QtScriptTools #iHE; RAR AIT ER, bk
a PyQt 4 fH QtWebKit HERBEHE4} BI] PyQr 5 HY QtWebKit Hl QtWebKitWidgets HEL.
G3) PyQt 5 WAR MHA SAR. PyQe 4 AY QtWebKit MIRA Qt ABBE
FARH WebKit 5/27 ANY, HP CEN WebKit 5| SMALE, MK
WAY Br Ae HL AE XY JavaScript A MIF ARTES: PyQr 5 MEA
QAWebKitWidgets HH (PyQt 5.7 VL NRAS) JAK ABAFF VAY chromium A S1%,
HP RRAP RRR, BA LR TR Ea
) Py S NVR SAM, WARNS MNRAS.
FU fee SF A A A fh
(5) PyQts ASCHE Qt5.0 PARA Disa AT AY QUAPI HAP.
(6) PyQt 5 ZEREIF He EM AIL GIL, i) PyQt 4 AUT Tete Jn GRA AE HL GIL.
ATE A PQ KAAEANERAMAP, PRE RM, BARA PyQ
SAF.
1a8 python'2/"Pyiions.
Python 2 45 Python 3 RRR ALR, GRMTECERE. ADEE
FPHRAI PyQtS, PTA ME SIF -RIFBE Python 3, AAMT.
(1) Bait, Python 2 Hus KA AESR AE GE TM Python 3 ROSH, FASB
HELM TensorFlow 42 He Rt Python 3 HSH.
(2) YF Python 2 87 AHH) 202027, iii PyQr 5 LT BHER, BER
GEAR SO HS ME HTK TT HR EK SAH.
(3) Python 3 BRU EAN UTE-8 I, XY PICT RRA.
(4) GFR Python 3 FR PyQrs, AAA APIS CTS NU, BEE
QsringQRH MARRS ATLNFTS, TATRAKENN AMAA, Ce
HR te Hn AF BBBim WRPyats
(5) PyQts BFBRU RGM Python 3 SR, RAZA Python 2, Ui
KATHE, HAM.
RGA AREA, OEY Python 3 QR ETE. TLL INE CR IN AD AE Python
3B IRA
1.2 PyQe SPREE
ATS UE APL FT ZEB SLAY PC PRE ARSC Gf LMM PyQt 5 FRI, HE
Python 3 ip #E 2s Ph 3964 ti 48 PE.
SEF RPL, TILL AE Py Qe 5 fy Bee SE FE CA MEA, Te ae ae A St
HB, Be AAA T ATLL TT TA EI AR EG AE PyQe 5 RE, ARR fs BD
FAH, ARASH ABER VIA, SAH Python MUA TTAB F BLA Ey AB
BRASS FE . PTTL ANF MHL AE AY github =E Gi Chttps://github.com/
cxinping/PyQts).
1.2.1
_AE Windows "R832 PyQt 5 i
ACTH UERETE Windows F 483-80 PyQt 5 FF RHE.
Bee a Bz 1-1 BAR.
Ri
BERR Windows 8 64 RFE
Python 353
PQ 59
Ee 67
See EO 1-4 fia.
a Python Be TE Sa RIBS, AT LAAs EA RE
SEATS BE ULB . JZ 47 Python 32 HEAL
‘EM Python AHR.
Hi Python (£2 y"26 36 ASRS AMA
Python 2.7 #iJ Python 3.5, iXi #245 Python MWA mH AR, AINE A
2A Python 2 ELBA Python 3. MBAMAM, TRAM BIR,
AXES Python 3, HE (f]22 2] Python 2 (18, 38% Python 2 il Python 3
SMES T. Python 2M Python 3 RADRHBEEH, MEEKER PRES
AEA
B14_ PyOIS HiT SSB
ie UE MAY, Python 3 ANALG AEA, TM Python 2 3 Python 3 RE T HK
FIR. BUAIRBMA Python 3 KAT TRA, AMRARS FORA H BAH
FRA, BF LAE DRS = 75 Python ERY SESE eK SY AS TAI ARRAS, HE SH BA He AE HL.
1. SH Python 3 wT HE
Uyla] Python 77 M34: https://www.python.org.
Fy BEA HY AEA BE AR AC PyQt 5.9, BAKA Python 3, ATLL Python (iMAC
REE 3.5 KW, 1K SGRAY Python 3.5.3. 72 F WLI (https://www.python.org/
downloads/windows/) + F 4% PyQt 5 PEAT #2 My Python 3.5.3 WAS, aR AG
ELIF BPE RAREST FR. RF Windows APR, MRE 32 MRK,
TUSEFE x86 ARAL; TURE 64 (LR, MBH x86-64 MA. FRocmia, 2B)
Ahexe WP REZ MI, MAAK BETH, WA 1-5 Bim.
1S
Me AEM BR Python 3.5.3, MA 1-6 HR. RRRBTUACRE, SAN
#2884 (IE E\installed_software\python35, tl 1-7 ia.
wee
EARLE PRRRE FPR, QRAEMELEFCREA PLAS
He, UBLERMLEY LMM 2m.
Install Python 3.5.3 (64-bit)HH IR PyAIS
Advanced Options
(Dia at ses
(Asoc les ith ron requis he py ached
Zicnate retro nett appicatons
Ded Prin tenement varies
Coencomele sancaraiony
[Cbeaiond debugging smile
‘Cloeunoss cetug bras Geaubes V5 2015 ere
customise talon a
[Einsated sotaripshon’s (ewe)
ia ee
1-7
ease MUS BLE “Frka” SH PH Python 3.5 Aa, MP 1-8 Ha.
ae >| fp
2 IDLE Pytan 3554-00
BF rrmmasieenn
a ton 3s Mann 60
& BR 1 Python 3.5 Module Dees (64-bit
1-8
40 FF Python A #4] IDLE(Python 3.5 64-bit), # AT L445 Python #2)¥ T . Python
Shell Him FA 1-9 Bras.
USAGE Python A) 2248 A SSM A) KA PEE Path H, CET baa RA
FLAG”, FRESE, RE REE” — “RRA” —~ ad “RHE
EB” fet, on 1-10 Pia.PyOt 5 RRR SAL
1-10
RAE Path PIR MAE RA:
£:/installed_software/python3$;E:/installed_software/python35/scripts;
we
__ Exfinstalled_software/Python35 2% 4 # AL &% Python 3.5.3 #42 , #8 af
EEA ACR Li RRA
WEE AWA, WA 1-11 Bias.
Par sae soars
rae ‘RURERSROFLEGAppEaALcah Tempe
|
|
18 sascmnoruewapeiaalscahtenp |
o Wedewant
Pa inva sohuar/eons
Patupst __ “cena, ~
|
enHIE IMAPyAS
SATE, FATHE— F Python F247 See Th. 4“ WintR” HUE HIZT cmd HS,
MEA DOS st, GH 1-12 Pia.
oy Windows TARR ent TRSIOR, 3
Pot, Ae terme SO.
ng: Ea
sane) [ERIE S
1-12
fear ST HA python, FH) Python IDLE (Python 2 HH), FE ILED HE
HN. AWG, LARTVRNEHAAPAAT teat Aie, we Hl
BES Python RAS, ME 1-13 Hi as. AY Python AY (TAI Hk REF T
1-13
EMTAERN 3 FATS Cm>) Ethoiane, BALA IAS,
RRRGERECSHMA RS. PRAME Sta MA:
print ("hello python")
HEIZES, Python Be PUT Brim A Ao tS, FEE BO AIA ATER, A 1-14
Bras
{8 BT LSE is TH LT ERT Re Tk I. HEHE te OAR AN AS TMA 8
KGB TEE, POTERKABTRE PNT, MB 1-15 Pram.
EA SAT p Ol MAE Oh SAT, A 1-16 Bras.
wi t-14
EA. REE
or, Saw
import #7448 Python Si 4# SK Fe AUTH EAS A BRE PE Ms
(EFA T 2 A SUEKT 9 FRPP AAR, IPRA_PyOtS BRIER
SRA SSL.
BY LLM help tr SAE BL. DARREN Python Dye HAE, MNF 1-17 Haz.
help ("print")
2, 3 PyQtsS
PyQt 5 fy Bw
PyQtS MIRP RAL 5.9. BE PyQs
UEATHR VERA, LUA LEA pip install Ukr TERR. MPM AKI,
PyQt 5 75 SHE AT eee AOC BP SG CE BERL Se HEE AE
RR PQS, RH “wR” NRA
fa AYE, Python 2e 324k He 18 HAY BEREK A 2B Sh a
AFB YHY Python BER SH HS : Ke BF
F && Python fi be bn 2 Fifi teh nt
Ha EAS LE BRS
FA pip install
1-18Bim ikinPy
PyQt 5.9 PHHE GAM Qt TR, Hoan AIF AE TA Qt Designer, Hert
HELA Liguist, PURE MT i RHA Qa TA.
pip install PyotS-tools -i https://pypi-douban.com/simpie
AMY, WN 1-19 Bras
B19
48) pip install #4 22k PyQt 5. PyQtS-tools WMD/a, 4 ZE%\python35\
FSR RRA PyQs. pygtS-tools. CHWHRRARA
E;\installed_sofiware\python35\Lib\site-packages, 40] 1-20 ira»
Lib\site-packages
SHG (tale gotmare » phon
yosparter 205 py85.egpito
1 pyraning 22.04
Prinses
T pys.Fook 210.0
Dyes satin
yin dieu 260. dso
1-20
88 TE AIFS PyQtS-tools AHH aS. 1b BIE
SPE SES Path fh . 7 fi Le oe a FA A”,_PyOtS RRAR SAE
SAH RSE, ERE RTE” — “MRR” + “RR”,
NLR ASR A, fn 1-21 Pras
FRAC” He
E:/installed_software/python35/Lib/site-packages/pyqt5-tools;
Wie
E,/installed_software/python35/Lib/site-packages/pyqt5-tools R fe Ape
A PyQt5-tools HH, HA GRRE G CHS Las KR IG.
software\python25\ibsite-p.
Es COM:XE.BAT:CMD:VES:VEEJSLISE:M.. ¥) |
|
|
| sew. || een mea
|
|
="
121
FRAGA path 4, WR-MER, MATE RE
lay Path Sf SIRNA ALAA python35 Hl PyQtS-tools MY ZAEKAE, $NA 1-22 BFiw iRPya 5
HRN, Wik PyQr 5 WBE A RT), WFAN PyQts/ChapterO1/qtl01_
testPyQt.py, -py JZ Python KF HT RA. Hoe F:
import sys
from PyQtS import QtWidgets, Qtcore
app = OtWidgets.QApplication (sys-argv)
widget - QtWidgeto.QHidget()
wwidge! size (360, 360)
widget sotWindowTitle ("hello, pyats")
widget ‘show ()
sys.exit (app.exec_())
4E Windows Kt, Ma; qtlOl_testPyQt.py Lit, MAZE Windows 447 HO
Piet hee:
python qt10i_testPyat.py
MRA, BIN 1-23 PRA (Widget) FI, WHEE PyQe s HE
ERM).
ps5)
1-23
1.2.2 % Mac OS Pi8i# PyQt 5 thie
ACHIBERPTE Mac OS F A¢3¢NC MARIN PyQt 5 TF RAM, HEAT Python3.5
FE RHE NIHR. GE Mac OS F 23% PyQt 5 HE Fe BALAL Linux fr, LE Windows
FREY, ARERR A SB AR BA.
4E Mac OS ‘F&F HREM MIG A RAK PyQr 5. ZEKE (build) i, Waza
SIP.
BI AG AR AMZ 1-2 TAR_ PyOt 5 HiT SSCA
R12
SRE RS ‘Mac OS X El Capitan AAA 10.11.5
Pythoa 353
a _qtopensource-mae-x64-5.9.1
PyQt 59
SP 4193)
BBA PMPLM, Ze Mac OS FRR MIRAE PyQt 5.9. Ba IT RA SEIT AG
BAK FFM 1-24 HAR.
e
‘Y pyaid ans exrae
tone B3-meces0.6 83
1, BR AtS59.1
Mit app Fras 23% Qt 5.9.1, WH 1-25 ian. RRBAAU EEL, SRHE
4894 1% AL/Users/xinping/Qt5.9.1, in 1-26 fas. xinping LEH Vs Mac OS AA
FFL. BRAT A BERANE 6BERR, HARA METAR ERD AT, fn 1-27 Bias.
em
4-27
Shik “2S” GRA, BREAN A Qt 5.9.1, MOREL 1-28 PR,
WUE A Qt 5.9.1 BEARD.
B12
SkiAMEP “Launch Qt Creator” SikHE, itt “sem” HR, BLAH IT QA
BUFF ROA Qt Creator, MATA KEW AY Qe ee AR PASS BE DR HE
FRIES, ME 1-29 AR.2. #¥ Python 3.5.3
BEA FSC TH hups://wwwpython.orgidownloads/mac-osx/, iid Mi
WAS AY
Python 3.5.3, Fat ad2x¢ python-3.5.3-macosx10.6.pkg. Wii pkg FEIT AA SE
Python 3.5.3, 4
1-30
> 1-33 PAR.
| ADAH Pyne RB
‘These ty 33 fr a 8 8K ra
oe is tee etree rere er
B131m wWiRPyAtS
€ = ae a
SARRARAT cea
ai RN AREHEMLNO72NG oI,
© ARSE ERR vp” LINTON,
oe
ae am) ee
a
B133
3. RH SIP 4.19.3
HEAR 200 fi https://www-riverbankcomputing.com/software/sip/download, F #%
RASCH sip-4.193targz, MPR Rin Fs
tar xvi sip-4.19.3.tar.g2
ed sip-4.19.3 :
python3.5 configure.py -d /Library/Frameworks/Python. framework/
Versions/3.5/lib/python3.5/site-packages
nake2 GS REA AERS
make install
4, 23 Pyat5.9
Ht AK @ WMA https://riverbankcomputing.com/software/pyqt/downloads, “F #2
HEI H+ PyQt-gpl-5.9.targz. Bare Ie eee MEIN Fs
tar xvi PyQt-gp1-5.9.tar-gz
“cd Pyot-gpi-5.9~ oe
python3.5 configure.py --amaké /Users/xinping/QtS.9.1/5.9.1/clang_64/
bin/qmake -disable-QtPositioning -d
/Library/Frameworks/Python. framework/Versions/3.5/lib/python3.5/site-pac
kages
make
sudo make install
--qmake MIU TTHR EZ qmake HE, HATHA P AR “xinping”, kane
PALMAR BL. BSh, AE GAEERY HERE nL Ae IM disable-QtPositioning,
BUS WME.
5. MNF AIR
# Terminal (26581) 48) AUF 1-34 BRAVA, AORTA, UHL S22 TN.
oe
"Epp pre : =
ste enti nh a eo
> By sath
hitrarsTraneviet Python tramworterssona/3./ib/pythes.S/sste-pehagte/
1.2.3) PyQts WRI Min
#£ Windows RHF, He “WintR” RAMA HE TAO, MA 1-35 Bia, MA
omd a4, 3£A DOS ff, PSMA python fre, YEA Python HSE, OA
1-3631% IMR PyAt 5
EP RMAV PRA, WRIST I, MWR PyQe 5 Heke MID.
import Pyaes
MURARSE T AF PyQe 5 TARR, MAY LAM help tro KES.
heip(Pyat5)
7 PhasPOLS HRS AL
1.24 22H Python sk
MEN Python 3.5 fa, ¢ AUTECHRE BEALE ML Se HF eA Hh fh Python
SUK. TE python3s\Scripts HR FRGHAVS HATA, Heh pip M1 easy install
RE RRA TA, TMA — FFE, pip A casy_install MIB,
IE 1-38 Ara.
FLA matplotlib HII GI AEAT BLA MA Python FAY matplotlib $28 aT
Ml, BRAD, HBRRUAS Www KRM, fu setuptools, numpy.
python-dateutil, pytz, pyparsing, cycler, WRF A—-*+TE FRR LMRRKKE,
MRA RAT. ALLEN easy install Ml pip LAmaEM aA TS.
EAE
$ KX matplotlib:
pip install matplotlib
WR-VMGA, matplotlib $Y, ME 1-39 Har.
eg
eee ete inn
Peo
Peo#1 WRPALS
AAG 1-39 ALLAH), matplotlib jy fe SMH AN ee
1.2.5 (£8 Pyat5 a9 API sc#
Att PyQts ia, wR
Aa?
Witt widget 28% HFS 4 bE RE ARB. WO Aa
HA: BUSS PyQt ska RMA wt.
REAITHATARBA: dirQ#M helpO.
dir) ERE —4 ALAM SIT AE. HE Python 35 HSE FALL PF RES:
frem PyOtS.Qtw
ddgets impoxt QWidget
dir( QWidget )
QWidget JE PyQt 5 HAO MEEM PyQts.QWidgets MHSEA, (EA
dir() H Bt47 FI) QWidget tH HJR HE AN Be. Hz JB ee FR Hn A 1-40 Pipe.
1-40
» MRI Pyar 5 KA
>wa
AR DT WGA help() ei HZ
BMRAUCRS ORE. A
gy cH BH CAE OE 2
SRESEM, AGTH PyQts/Chapter01/qtl02_PrintApi-py, % PyQts
QWidget JSHN (EAP MPRA SLAHWNEA L. IESR ABNF
TAA PyQt SAMAR, HREM
RRA T. MAA AEA LE hte
import sys
from Pyot5 .otWidge
out = sys.stdout
= open(r': \OWid.
sys.stdout.
sys.stdout
dTFFE Sh ah QWi
2% (97 40 {EAA API ( Application Programming Interface, 1
1-42 BIR
As ScHe rp BN TT 2% QWidget
»,
ettxt CFE, Ze:
HEX. SHAR BNI
4) PyQt 5 Be RA CS, WHHL E:
Pd 1-43 A1-43
1.3 Bric 6H 238 5 MUA
Eric 2—T+} 23) HEN Python #94848 4) IDE, #2] Python HSMN. CERT EY
MY Qt GUI TA. BAR HY ae fF. Eric “MEARE, LET Ke IDE
ATE ALL FR. Eric 6-5 PyQts maa, ET ELMAM SW
AOS, WGA Python AYRE GUI FPR AR, AAPA MS EMH BIE, TD
AG REAR LURE HA). Eric 6 RAW PA.
© 8 Windows/Linux/Mac OS %35F °F @ >
* WRERG REA. PP, SHRRAS.
° SL.
© MAME, ORR AHA TA FI.
© LMM, MMARELA-TA, MS ASAT HEN BA.
* RHAMAARE, RKRAN MSU AE.PyOt 5 PR FRR SIAR
SHADE, & ASA if, while FIBA).
A TB
RRA HHT.
SERFS AD TA, WIE URI SE CRE UN RE o
SFE Ril.
5 QtDesigner (PyQts MFM Rit) BAAR, WE GU MFT.
SH RTA ESE CH SVN 49).
(2A PyQts (FARR, AMM, KA.
SHER AW EH.
LHUBAS, DEANS. RNG TEE LA—Eric, Yih
Eric 277K PyQt AY “TERA A”. AHH SPH Eric 6 AYE AIK.
13.1 Eric 6 AURA RIRH
1. Bak Eric 6
Ui lA Eric Py): http://eric-ide.python-projects.org/, J https://sourceforge.net/projects!
eric-ide/files/eric6/stable/Hhsk Fak Ji 3 AY Windows 1% fF ABE FAY Eric © He LANL
fe
MEA AAT, Bric ABTA eric6-17.04.1, WA 1-44 PRA.
——————
Dewined ae 889)
eo00c0
2. AREER Eric OR RAMALA
45 AE HE SB FAY eric6-17.04.1 SCF HAL Ws eric6, HEL AL LAF FE MH JAY eric UF
FOE ALPS PSC HE EB eric6 ICPEE, MH 1-45 HF
26°1% iARPyat
2 ica ebupenty
1-45
Hf “Exror: cannot import name 'Qsci
146
BH Qsci BURMA, Wl 1-47 Bras
pip install QScintilla “i https: //pypi-douban.con/simpl
147
HEB OF Be RE
eric6-17.04.1, aka Zitz 4
RE IP OA IE Th 24 Eric 6. ili install py CIF IRB
python instell.py
MRRAETIUH, MA Eric 6 RAMI, ANP 1-48 Pra
BREMZ la, WR eric6 CHK PARAL Am eric.ba
FEI Mas ericé.pyw K+. HIF Eric 6, AN 1-49 Hrax.
eric6leriiPyGt 5 PEER SIA
148
1-49
WRA GS HM RD,#1 ARPYAES
13.2 Eric 6 AUR SACS
B—UATH Eric OM DEGRA. MRA AMAR AO, Wal)
FOUAREAO: Hil “eR” — “RT.
(1) Sat “Qt”, ZEECH Qt Designer # HH, ZE “Tools Directory” KPH HAR
Fl pyqt5-tools 2252 (LiNEK F.. pygt5-tools 41K T Qt MATA, 48 pip install ar
AHA MING, BICE%\python35\Lib'site-packages HSK K, MPA 1-51 Wimt.
wt
(2) Bil “SAREE” — “A msemk” — “QScintilla”, Aik “GRBA” AM MK
AAS S” SIE, WA 1-52 Pra.POLS HRUFER SRA
(3) Shih “SR” — “Basen”, Qik “ALA the” BiH, eo 1-53
Bim
meet re al
lett
1-53
BHT T LHRES, Eric MAT MAE RIK.
(4) Hii “S39R88” — “API”, BLEPE “Python3”, Mia Bat “Meee API
*hYShn” #HH, J\ EAinstalled_software\python3s\L ib\site-packages\P yQtS\qscilapi\python,
SA cric6.api, Mitt “Hy APL” $e, Kehr “OK” HH, PA 1-54 Bra.
epra
iB
:
i:
:
:
=
e
nT
rile
1-54
UBB ieTE PyQt 5 My API, WH 1-55 PIA.
-30+Bim WRPyAS
B156
(5) Si HA" - “SERA”, ATER” RRA
FEMALE. RBH EAtestPyQts PSE. AGRA; “OK” HA. MA 1-57
Pim.PyQtS RBA SRA
ee
© asnenes
RuIeereem (92
1-57
SXPE RAG Es, RA BEAT LA AEA Bric 6 2K ASG HLIM GUI FFT.
(6) WERE ARID . Mui“ SRR” —~ “OUR”, GE “Te” De Ja hea) “ Initial
zoom factor” RRR ERS MIRUKD, Ot 1-58 Bias.
1-58#1 iWikpyars
1-59
13.3 RRB Ah Siatt jedi
jedi —/*#845 HEIN Python BAH PE. BTLAZE IDE aa ak tig a 2h
jedi FAB, CHAPITATAY Python MEIC, SARS. Pee
Lb, jedi BRAGA AIM goto WHE. Bir %. pydoc —165 IDE A KM HE
jedi FTDAZE(RS M4888 + EFA, EVAN Eric IDE, Vim, Emacs, Sublime Text.
TextMate, Kate, Atom, SourceLair, GNOME Builder, Visual Studio Code, Gedit,
wdb 3.
1. RAE jedi
(EVLA F ir @ 228 jedi.
pip install jedi
MORK, Ne avin 1-60 Praia.
Tey
1-60
2. H Eric 6224 jedi #84-
AT tt Brie 6 HE ZIAD
6, PR “HT” —~ “dat
MM 7E%, BLE WY Eric 6 AR jedi HALF. ATF Erie
Bo 238, an 1-61 BB 1-64
AAR RE”. LAT jediPyOt 5 Rig Fr eS Sta
few = mae
“ene 8 20) Wise hatocampttin mca
tosnan B21 tensive ce conpietin prover
racer ye G5i4 Inettetonersfncseaerprayan,
Seam tive __ 9123. Geter ans
‘Serena ot paerana REAR
S00 Me alaredie coe copes pvaeraaig oe aL
atcnseceaii 1.86 Mugrnponig eye Soret hesp oom
Gonommintancat yeas? @ 110 Sup perwng he pts? senovanation neue ore
conmnttenset RSS G10 Augen rowing QA cocmerton nQDiap terrae
BeemmenatenSet AGS. @ 1.0! Pugin prong he PY? conmentaon mStar
‘Foeomanasenset hoon 2112 @ 1 Pn prowsng te yen 2113 Sscmentatn nom et
Ecemevatonsee Ron 343, @ 160 Pugen vg de Pyber 343 siren mre mat
B162
rs, (ci\tereagshae_eie ernie)
134+#1 RPV |
eae
[ER cs ore ranges eich rl onc Funlaletioweeh ate =
=
|
eRaRD.
1.3.4 Hit Eric 6
4E Eric 6 PHB py WH. MAMA 1-65 PAA IT. Hs BNR BA
Eric 6 RAI Te
widget)
senor)
syscextCopp.cvee.() |
1-65
ROPERS Eric 6 FR Py 5 WA. FRONT CREE
PyQts/Chapter01/EricPro01 Hak F.
C1) 3230 PyQt 5A. FTF Eric 6, HEH OA” ~ “BE”, Wn 1-66 HF
We
fe oo wo
————————EEE
Cie st ae
oa
+355FiOS REA Re.
(2) ST
fe.
THA ZH: FirstPyQtPro
THA PyQts GUI
THA HK: E:\quant\PyQts\ChapterOl\EricProO! ¢ Wy LA wes ASH Eb ER
SHER)
(2) H#a-THO, WAS
ia “OK” $241. A 1-67 Bia. WP ATA
INA SCA P, GK Bae “No” Heth,
Ae”, Eric SHE
M1”, SH 1-69 ra.
1-89#1 iRPyOIS
(5) BTA EA” Bits, He “ARE” ERE py SHH
1-70 RAR.
1-70
(6) ERE HEP, MARR AIC A FirstWinpy, (REA ATE
“Python3 Files(*.py)”, Rai “ARTE” 4H, ANE 1-71 Bia.
REET Pn Fe
| samsax
etn
“FAG 1” ERMA, FAA py Hk, HAM Rae ha T AC
fF, 1-72 RAR.
E00 (+ FirstWin. py Pai ALA PRAS, Ya ed LAE PAY “RAE” PS PRIULAT OR
caPyOt SRA STAR
import sys
from PyQts.QtWidgets import QPushButton, OApplication, QWidget
class WinForn( QWidget) :
def init__(self, parent = None):
super (WinForm, self). init __(parent)
self.setGeometry(300, 300, 350, 350)
self setWindowTitie(( kABeaL AS 2")
- quit = OPushButton('Close', self)
quit.setGeometry(10, 10, 60, 35)
quit .setStyleshest ("background-color: red")
quit clicked. connect (self.close)
if __name
app = QApplication(sys.argy)
win = winForm()
main:
win. show()
eys.exit (app-exec_())
faceorser
HU RAE PA Ao 1-74 PAA, UE Bi aT Ae.
|
|
1-74
38°1m WR Pyars
14 ARE Pa
AB ELFP HCE GitHub |, Jil
BTRALS) FPR.
BRA MLAS PO Ay RAK A 5 8 9 TS
Me, W714 Git FI hups://git-scm.com/download/win FRX tf Git- 1.9.4-".exe.
Ria, ERE E-TOC, LOM E:/temp2, CEC FPR Pa
SE, TEMA AYRES FE “Git Bash”, bn 1-75 Prax.
i hitps:/eithub.com/exinping/PyQs Hk PE
1H SAU) CtrleZ
GitoitHere
Git Gui
cba |
ma |
sac |
As, MUM cmd BUPMAL EHS:
git https: //github.com/cxinping/Pygt5.git
QRH Bln Bl 1-76 Pra itias Stem
1-76
COR FRA, WAR TKR
thERiw “PyQ
BUAIMT git at
{EH WAND
[email protected], fi
fa, SICRERY F RB HT. tPA 1-77 Ata9 WOE REE SEM
B77
APREBY OL ARE PyQts, EREKRAWAH. AKNBF MAR
ARE, WEE Githud LRH. MAF HT R. MRA git clone sre
FRTS MAA MAIS, UAT EAA git pull dro DAR
PyQts Aa PAF ABO.
© \PyQts\Chapter*\; KHER RAMA, HRA 1 MET PEAR AY PyQts
TAR LA et A EAR
© \PyQtsitool\: FHL PyQt 5 RHIIEALNY Windows F4 FAY SQLite SRE.
ClassGraphics.edx, 232i) UML EA. V2 PyOt 5 HE A.
40°th a Re
2
Sp co
Python SEAIIE
2.4 Python {ij 3r
Python BRE AMSA EMEA, EER BIT ke ATT Bi
RRA UATR EG. SL, Python CARR , JL RY
IT TULARE TR PA
C1) ATT. (EATER JS WAS. VB. Cy Delphi 9", ARMAS
Python. WEEDS ALAT RU. FTA, JA UE PARRA Python, HAA
HERE #4 Xt 7S LES A Photoshop, Ti. EiTF MEEK.
(2) DiReB. HELMS Python BEY MEDES TIT 47 MLS ATH EE FF RN AES
© KBE: pandas, Numpy HOA BARE R i
© CUDA: @tEREI}S, Python, C (C++) #l FORTRAN @ NVIDIA BAU
WERARIER. 1b HATE —ia& PC Fai) CUDA #ETR.
scikit-leam, Theano, pattern Fé [El fi [36 As / THULE! AES «
Fi: NLTK, SER HEAT RI ALY Gi: spaCy, Lek NLP FY Ge
© AfiQil: (EFA Python f) OpenCv FE, PILSEN, aH SORA AP aA
tol, IRE OM
© URAR: pygame HATA. FH. WH, FM. Al FLEWRITRK
BREE
© FAW: fontforge EME — AY TH MLS A TTR TE, SE EY BA A
F2E-L(H fonttools HEA Python FF RAY.
© HUlgvetr: Blend, GIMP. Inkscape, Maya, 3D Max #f py Matar fe 7 PythonPyQt 5 RAR SSA
(E1429 pandas, CUDA, scikit-learn, Theano, pattern, & Python dR FE
aR IT 47M AGE.)
Python 22 £34) SH} SALERFF & Guido van Rossum (HS + HRI) FRAY. fh
SY Python ff) A fe:
° lit. AUMNBS, FSERRSAABK.
© FR, UREA AR LAE TAR.
© (UR AE BH AT EE
© GATAMF RNA BES.
Python 2— FP! 2] fi. GERAIS Tee, EES
Bis 6S 8 $3) 80 PHN PS IRE, ESSA AR RB
4615, ¢ TIOBE ME SHEATH. Python Hit 2010 FRR.
we
TIOBE A421 SHAT RAE EA hte, BAL HAR, Bw
AEHBRSRT ARM LABEOBAR, REPRSA AOKE, HAA
RAE UR 3] ¥ (te Google, MSN, Yahoo! Wikipedia, YouTube A Baidu
F) MAHI, HES, RMHMBRARRMRAH RHEE HANBR, HK
RACHA, RF CHBEWRBAE SY,
Python 2 — ASAI, HAH
ME. HATS RAM BANE, AD
Ry BR. FATALE, FFE (List). Fah
(Dictionary) #76 (Tuple) sds RH
JK 2017 42 6 A SALIE HET bY TOP20 BF
RACE, Python i BIG HE R88 LE
BA, WSAA WR Java, CM CH, tH
2-1 Pia. 2017 42 6 A, A LARK OY
BE” BY, HE Python KK.
python i id fe Sa FB iB wa ME ih ep Hy Se
ai, KERR MAAR, BG
a ython HAH, wee Python
BAMA TAS MUIR.92% Python BAG
2.2 BRAT
Python 7 5 #3E A Seis Ms
© Number (205!)
© String (F478)
© List (Fz)
© Tuple (741)
© Dictionary (5%)
Ww zB
* (1) Python k# AM fC HEHRA, LALRYA, eeu
(5.3-7.6)).
(2) Python 3 char #34 #2,
RERB AT HBA
4S—TRER A, Number SHER RAMOE:
xel
ye911
Python S45 4 #RAS fa VCR
© int (AAS BD)
© Jong CME AY, tH BT EA Re EB A NE BL
© float (#8)
© complex (#4r)
Python # Ait SE SA
e+, MK.
© +) WR.
*, TE.
|, BRE.
Uy SER.
%, HR
ot FEN
oe
» RB.
\WY B0121 Bxiee
FRA 2-1 EAN py2Olmath.py, PAE HEA PyQtS/Chapter02/py201math py ,
ayePyQt 5 REAR SRR
2E3EIMA Python Ace MAIS. OO Fs
#1
print ("\nfl')
x10
yr22
235
print (*%)¥/2,',%/¥,2)
#2
print ("\n#2")
acxtyrprint (acaty,',a)
bex-yzprint (‘bex-y,",b)
e=z-x*y:print (1c=z-x*y, ',c)
43
print ("\n#3")
enz/xjprint (‘a-2/x,'+e)
11%," )
c=zéx;print ('c=z8x,",c)
b=2//x: print (*b:
#4
print ('\n#4")
acx*#2;print (a-x**2, ',a)
bex**3;print ("h=x##3, ',b)
ep OM a fe ak
#1
%r¥i2, 10 22 35
42
a=xty, 32
bex-y, -12
caz-x*y, -185
8
asz/x, 3.5
bez//x, 3
cHzx, 5
#4
anxt*2, 100
bax**3, 1000$8 2% Python MAB
2.3 String (AFH)
SURES. FH. PRRAKH RSH, RAS) SR AMES
A Tesk:
strs'abed' E
str="hello ziwang. com"
Python BaMSPRRUP ERE SNS GMA, A EEE ATR,
APP RU:
© WBA R SIR OFF, AWE THRE 1.
© WABARNRAM-1 FR, BAG RRE HS BIT
MREKMMN SS PRR - BPS ERIE, HAZEL PARE Pen], wt
PULAU ARS FEB, SC PRE O FPR, AT DUR IES AR, Panay
Diba, Rays SLE.
\G/ RH2-2 SABA
Kil 2-2 LB py202strpy, (RAKE A PyQrs/ChapterO2/py202strpy, 3K
DASE BWBAMIE. HRMS:
dss='hello pyqt5’
print (‘des’, dss)
Hn
print (*\ng2")
s2edes{1:1 print ('s2,",52)
sdedss int (+53, ", 53)
s4qdss[:3]iprint ('s4,",34) ei
#2
print (‘\n#2")
s2=dss[=1];print ('s2, ‘,s2)
s3=dss print (*s3,',s3)
)iprint (‘én, ",dn)
dn-len (dss
a3
print (‘\n#3")
print ("s2+83, ‘,s2rs3)
print ("53
4sPyQt 5 ERAS SAR
FS Bo A a AE
dss hello pyqt5
ne
92, ello pyats
ipeeis gc
[os4; hel Fi eae
43
92483, Selle pya
$3*2, ello pyqello pya
EFARERT, MS +) RFRRERERG, FS (*) ROBBIE.
WW £523 SeRERAE
Python BSWSGRRSR— MMR, ART KEANE RAM,
JUF B48 TPA AY Python FFE RIE, ONS RATER. MIR, BR, BH
SER. UBL. HR. IE.
RB 2-3 LAN py203st2.py, EASA ARAB RAAT IAN, SORA
ABBE, BATS AE AT EAA.
aah imei
a“ ASRS
dos=! hello pyats.! shell pyats
print 1 Se RAP RIS)
sl=dss.strip()JsripQ rtrip()
print(s1s1)
2,
2,a. hello pyats,. hello pyats,e
8, Suc
Print(’3383)32% Python SAE
BR
Ea) HARES.
8 7 BEREH
int ni AREA pid
essm'abele2c3!
pi-css.find’e’)
rint(pi.)
4, FRR #5 FMR
print( nt, 73 58 LER) ‘Tre
print(st >s2) False
print(st = <2) False
print(sl
,, s2ower(,s2Jower)) WEAK si capiulized, Abe
print( 4 Bk s2.swapcaset),’s2.swapcase())
print(HF4EKS sl capitalize(),'s| capitalize)
a" aera
rint(\n#7,53 815" 4 33") ‘s2.split, [! hello’, 'ziwang’, 'com',",
2+ hella, ziwang.com,’
rin? spits2 spi’)
2.4 List (JR )
FUARAAL RAR, AB Python +P AS FA NUR HG I 5 UAC TH SEI AY 8
GERMRIB. BK.
WRT. Be
FH, EEUU AAW (MARE).
RP ET TRAD TL
BN ay fie
BSR 0,
re
a_ PyOt S REAR SSA
SRA FE 1, HULA. MATER RSIRUM-1 IHG, PARADE, RMB!
KM.
\O/ Rol 2-4 FFB
FRA 2-4 CUP py204listpy, REBATE PyQtS/Chapter02/py204list.py,
RPAWROBA AA. HOM PF:
HL
print ("\n#1')
zist=['hello',"Pyots",'.','com']
vist=['Top', 'Oljant',".';'vip']
print (‘zist, ',z1st)
print (‘vist,',v1st)
#2
print ("\n#2')
s2=2ist[1:];print (*s2,",s2)
s3=z1st (1:3];print (’s3,*,s3}
sd=vist (:3]iprint ('s4,";s4)
#3
print ("\n#3!)
print (‘s2+s3,’,s2+s3)
print ('s3*2,",s342)
Ont DY A Sit HH fe
i
zist, ['hello', ‘Pyots' *com']
vist, {'Top’, ‘Quant", 1." tvip'}
42
s2, ['PytS', '.", \'com']
$3, /[7PyQtS", "2 4]
$4; [\fop', ‘Quant”, *.°]
#3
S2783, ['Pyoes’, °27, ‘com’, *Pyats*; 1.1}
S342, UP PYOES!; 1, PYOE Se! od
MS (+) RUST, RS (+) RHEE.
4g32H Python BA
DURE E Ms Fee BAD ah F
CL) FURR IEEE OF SK
© cmp(list], list2): HERPES} FRM TH.
len(list): WIA TRAK.
mox(list): BIRT A A
min(list): BAPAC KNB AMA.
list(seq): $7024 HH HR.
(2) FURR AA UP AK.
list.append(obj): ZEFURA EMH AIH.
list.count(obj): Stitt RT TORE AEP th LANKA.
list.extend(seq): EFA — WEEN A — APP SMA RT
RRRHWZ).
list.index(obj): JAF) 2e"P HRW HEMEL — PCI 19 S| LR.
list.insert(index, obj): ATRIA MARY.
list.pop(objlist{-1]): BRARPN—TCR RUE —TUH), FA
BABE a.
list.remove(obj): PRA FFE (8 19 — PET.
list.reverse(): JR (A FFE TLR.
list.sort({func]): 118 2a T HEF .
.
2.5 Tuple (7041)
TLL “()” PRR, ARB TORRE SIT, CARTAN AUT EAR AR
OKRA, AUT REAR.
\O/ 25 TRIE
RB 2-5 NPBA py20Stuple.py, tk4F HEA PyQts/Chapter02/py20Stuple.py,
ESNRCAMBABE. ROME:
Fo
print ("\n#i")
*hello™, ‘Py0t$",".", 'con')
‘Top’, ‘Quant, ".",'vip")
print ("21st,", 21st)
print (‘vist,', vist)
49°PYOtS PATRI
#2
peint(*\n#2')
s2=z1st[I:] sprint (‘s2,",s2)
sdez1st(1:3] sprint (‘s3,.",33) 7
sd-vist (:3];print('s4,",s4),
8
pEsne(* \n3") 3
print(*s2+s3,", 52483) :
peint ($3*2, ", 5372)
Se AH A
fs
zist, (thello’, ‘PyQts', '.", ‘com')
vist, ('Top', Quant’, '.', ‘vip')
#2
82, ('PyQts', ‘21, ‘com")
83, (*PyQts'y, 1. ")
34, (Top', ‘Quant’, '.")
8
s2ts3, ('Pyots', '., ‘con’, *ByoEShy 7")
8342, (iByges'; *.*), TPyOES Etat)
2.6 Dictionary ( “7k )
SIU“ €}" PRU, RG] Chey) MERA Cvaluc) 4AM, RFRA
Sb, Python PE RENIN BASSI, AT Ahi AY kev BZA. FRE
RAPOUBAS, WEABAFNHBRS.
Python FSi 5 — MAAR. AT AMERRMNMR, MER H
Fu TAS He BRA
FAL Ei AIDA AYP (A RS WM, SP BR PE A BE AR. FAT
BRUT key KEFRERM, WERT RB ERA.
\G/ R26 HUAI
FH 2-6 LEW py206dictpy, (RAPHE A PyQts/Chapier02/py206dictpy,
50+il 28 Pynon aba
os
SUPA AIMED. HBA eK
FAA RMT
(1) Python $58 fd UA F IN it ee a.
© cmp(dict!, dict2): HEREAFTER.
© len(dict): HEF RIA, ABA SB.
© str(dict): 467i PIR ADFT EO ASS FF BTR
© type(variable): RAMAN RAM, MRR ATI, HIRI RA
(2) Python FREE A BIE.
© radiansdict.clear(): HRFRA MAIR.
-S1-_ PES its
© radiansdict.copy(): &[H]—+ 38 AY fil.
© radiansdict.fromkeys(): O12 —PH FH, DUFF seq PATER MSS AT
val pF SL Ar EY BIN BIR AH
radiansdict.get(key, default=None): ETE RMA., MRARET HP, WY
3G(B] default (4.
radiansdict.has_key(key): MRE, MWK] tue, AMIR] false.
radiansdict.items(): 2 i227 3038 [F15T a J M(B, (H) TOMB.
radiansdict.keys(): LAI 28 BSUBEl—+F eb AT AE
radiansdict.setdefault(key, default=None): fil get, MRSA DE
FFHUE, US IE IPH EN default.
radiansdict.update(dict2): 4 dict2 AO HEM Ei Fl Fst .
radiansdict.values(): VW. i) FZ TUB ELF sh PTA AYE.
2.7 BORA
ARR, BENS A RMA TER, ABE RGER A eS BAT.
DOB JL FS BE AT LT IS UE A OE] — AR
RARE
int(x [,base]): -} x #349 —7H.
long(x [,base]): 4 x #649 —7V EME.
float(x): ¥§ x 44189 —HE RK.
complex(real): fi) —># %.
str(x): HR x GRATER,
repr(x): HERS x HH WAAR GB
eval(str): HRT HS BP AACA Python RIAR, HIBE—TMHR.
tuple(s): ¥/FI s HRA—TICA.
list(s): HUES s PAPI.
chr(x): ¥3—/S SER SF.
unichr(x): 4 —** E3484 W Unicode F477.
ord(x): HE—“ TEER E HY eo
hex(x): H— PBR A LAE ES
oct(x): HE — AS RE Se Hy GH aS FS
°
.
.58 23% Python aaa
2.8 Peay
Python i ANP A WHEE SAM, ALMA if..else, while, for 4).
RH) 2-7 NEY py207etrl py, (#4 PyQts/Chapter02/py207ctrl.py, =
#29048 Python AAS HS A). APE RISE, FRAT AMET
SARA, BLA if-else 84:
#1
print ("\n1,if")
%r¥,2=10,20/5
if xy:
print ('x>y")
else:
print ("xy")
elif x>z:
print (*x>z")
YY 69 fa eh ek Fs
#2,elif
wz
AZAR, WH while WHA:
#3
print ('\nd3,ehile')
x=}PYOS BARS RR
7£ Python SUP. BEER ML for WEA), FORA RR, 5
CEBBE SERRA: WEHRA, MMS.
2.9 Ae MPa
Python BHRATES, RAAB, ANATRRNER EAA
BEY. SHAORBRELA-TAR, USAR A MRM, REM AB
+540” 2m Pyhon ABE
SARTUT. WBE RMA mA.
PMLA LAE det &
BREN
Rl IL-8 LAY py208fun.py, ARH EI PyQts/Chapter02/py208fun.py, 3
SERA ee EA. ORS
te se
AULA MMM ET, BERYL:
© ay by c MMH IE AE He EMAL 101 SCA
AA 101 BAA, Wx. y. ZARA SM, HAR.
© Python BE RH S 178 BGR
2.10 Pa Bpartial
KRY. BREN, SPLAAVENSMATEN. Ri, AN SAT
vasePyOtS BRAS SHe
DEB AZ HAT. RARE, PRR TRS TSMR
FEAL, UAE Ee EFA Eb A SUE AT A
ZEAGH partial ASCH, HAAEIE SA functools HR.
OY Fi 2-9. partial BALAVE
RI 2-9 LEH” py209fun.py, HRAF AEA PyQts/ChapterO2/py209fun.py, -E
SA partial MAMA. RO
= 56°Sh 2% Python SAB
plus3(7)= 10
plus5(10)= 15
ATRRTUASSEM, CAR PAMSR AU ABR, MANSRG
SEE a BAN TASR P HEANI, Python HE UKT partial BRAFRSMA SRA RH
aR.
plus3 = functools.partial(add, 3)
FSR A BR add), “Em — ANH BH plus3(0).
rst3 = plus3(4)
RGR ERTEA BK plus30T, AAB—-TEMIBAATEA, DF
USI YB RHE 344-7,
plus3(7)= 10
AB, GRAMS TAB plussQ', BRAN ARE 347-10.
SEL EGF LAH
© partial MBE NT —ME ABH.
© partial FRA PREP TA EM, REGS Be.
241 lambda#ikt
lambda (KAIBA EE RS lambda EMR—TRSETSR, ZABAR-*
GS, RFRA -TRAR. lambda B—-PHIAG, MAA—-TEA, CHER
7 Python AAR POY def HELAGM A. TERIA, lambda 18 [BI—4ME CH — 4
Fe) BRL). Lambda F262 5 A AY eB, TT det YAK AEH GR KAY IES
Rl 2-10 LEZ py2O0fun.py, (RABE IH PyQts/ChapterO2/py210fun.py,
BEULAH lambda RURM ED. He Osa Fs
funl = lambda x,y : x + ¥
print (*funi(2,3)=" » funi(2,3))
fun2 = lambda x: x*2
print('fun2(4)-" , fun2(4) )PyOt 5 RFR SAR
TET ARF:
funl (2; 3)= 5
fun2 (4)= 8
AA ATIARBSRT AAG HA, lambda eis Ry TW AAT BA FE HG FFE
lambda A5 (E/N ACRE TARTS, HEARTS TAR. TA
2.12 FSPUIHIl
AAHSAMAHRKENATELAH. KAL-THALW, MAIRBRTE
MSA. AEA class RHF AD. ANAT ITE PE, —
HFT LA BEM ETT ES
CD RHEE: H-TROHMAMR CEH) TMER, RADARS RH
TY POEL SRA RS Be RF A BH BE AB Ta, Sah Be wt TA ASE
Lk. SHHBRE: RRCRA-TANAMRE, AE HRB TY
ARE.
(2) WBMES: HANES TOA, SILER OA A CK pa
Ae, DETERS, CATR A AS, BRR
ANAK, HECMERAK. SHORE: AAMT RRE, Kae
RaAG.
TRAM B, CER — ie Bt RS PK, LAT MyClass.count; JT
BPMSAMNEE, CN — eB b self WRF AMR, [ttl selfname.
\B/ e211 2
FF] 2-11 EB py2liclass.py, (AFH EH PyQts/Chapter02/py2l Iclass.py,
ERIM AIS Bl AER. ROD ARAG MTB
class MyClass:
count = 0
SAOSIN
name = 'DefaultName*
def init__(self, name):
self.name = name
print ("ROKER \n HEHREALs' % ( MyClass-name,
self.name) )def setCount(self, count ):
self.count = count
def getCount (self) :
return self.count
if’ name 5+" _main
els = MyClass (‘lisi")
cis. setCount (10) =
print (‘count=%d' % ¢ls.getCount (1)
TB ARMP:
HE EZ defanitnane
ROTA lick
3+ 8465 count: 10
_init__F735/K F Python if
FUBLAKRH RE.
Ht RAY setCount(), getCount()H WU H’E i AH.
Wwe, —SRARA—+_init_Wk, Hi
2.13 FAVAPERTE
AOE: LANAMT UE def KEFEX-TIE. S-REMTA,
ROHEVAASEH self, AAB—-TbSR.
AWMAE: AANA MER, tr B testy _private_method. MAGEE
HAE BRAL, BWA RAI, BAECS RIAA, RE ZERY A BR
FA, ttl self,_private_methods.
ROMA: ERMAMRA, m2 iT A_private_attrs. WA TELAT
FRRAIK, PRAM WMA, KEEEAASR RARER I, REEERA
BBR 7TEP EA, Leto self__private_attrs.
ZH) 2-12 WER H py2l2privateProperty.py, #4 4 H 42. PyQt5/Chapter02/
py2l2privatePropertypy. SMASH REATARD. RMB
class MyCounter:
__secretCount = 0 # MAAS
PublicCount = 6 # ARESPYQLS ERAS Soak
def _privateCountFun(self):
print (‘RRMA AR)
self._secretcount += 1
self.publiccoune = 1”
print (self. _secretcount)
def publicCountFun (self):
print (RARAAE')
self. __privatecoustFun ()
MyCounter ()
counter. publicCountFun ()
counter. publicCountFun ()
print (‘instance publicCount=8d' % counter. publicCount)
print (‘Class publicCount=td' % MyCounter.publicCount)
LATHROP:
BRARDE
instance publicCount-2
Class publiccount-0
ALY RESET OL i:
© VERMA MIRAGE, RATES DIR A.
© VERMA MIM RAE, ARTERY S ABUT Al
© RR EAAAY HR.
Python M—-AGEREAMEWABES, CS AMHB.
wes
VFA ARBRE, RRPTSRAM, FROME, FREER
RPA.
RAM UAE MAAN A EAA RE APSR
main":
if __name__
counter = MyCounter ()
2H, RA RRDARALE
print (ccunter.__sec
count)
+60"2% Python BABA
FW, RKB ARE ae
counter. _privatecouatrun()
2.14 Fie as hate
RA AS BR 09 Se eH A. RB, AE Hal, RE
CUT EASE — EI SN, ABA AY AEA EE property(). ERB BAe:
property({fget{, fset{, fdel{, doc]}11)
EARN (AKT object HWA) A — TATE, JEP foct ER ee Th
ATMA, fect QRH UAIN DUT HAI, fdel PERN BRIT AY IK.
PARES EM T 4S MyClass 8, YAMA A object 8, CA-AAAE
_param.
Fik—: SRAM RBH.
AG 2-13 MAA py2l3propertyOl.py, 7 HH PyQis/ChapterO2/py
213propertyOl py, ERMARAAMEEVARNMARS. HUMP:
class MyClass (object):
def init (self):
self. param = None
def getParam(self):
print ( "get param: +8” % self. param)
return Self._pazem
def setParam(self, value):
print( "set param: $s" @ self. param )
self, param = value
def deiParam(self):
print ( “del param: $s” $ self. param)
ge self._param
param = property (getParam, setParam, delParan)
if _name__ == "_main
agusPyQt 5 REFS
cls = MyClass()
¢ls.param = 10
print ("current param : $s " $ cls.param )
del cls.parem
ROP:
set param: Wone
get param: 10
current param : 10 se
del param: 10
FEU IR RR param BY, NPT T property(getx, setx, delx) ATdH EMI
iBT — AEF A
: {8h @property wisest.
AK. BART + MyClass ®, RAYA A object, CH-T
FL EB param. @property A] LUA Python ee MANA A AE” BEV, Mise
REMAN AAR, (LAMAR setter/getter th Bm HM.
Sef] 2-13 EB py213propertyO2.py, *REHEE A PyQts/Chapter02/py213
property02.py. HOM til F:
Glass myclass (object) :
get _init__(seif):
self. param ~ None
@property
def param(self):
print "get param: $s" 8 self. param)
return self. param
@param. setter
def parem(self, value):
print ( "set param: #5" $ self. param )
self. param = value
@param.deleter
param (self):
print ( "del param: $e" % elf. param)
del self._param2 Python HAE
PELOBRATE—, HETK EMRE. WH, ATR PARA
easQt Designer fy{si 1]
HITE ULF, ATL Ul HP LAA RBS MH RL.
Py ST, WORM TR. K- KER HMM Qt Designer TAKE
te UL FH.
3.1 Qt Designer{RHATI
Qt Designer, El Qt iti, A—-PBA, RGM AM GUI RATA, WB
AAPLTMRFF R PyQt AIF MIELE. Qt Designer 211 HRM PyQt AFP UL
HOCK, CARMA Ul AMR—T ERA wi HI. BOC EARRAE H f
BY LA i dir Sui OCHRE py He tee, He eRSE AR Python SCf+ SA; te ATLA
3H Eric OMTF LR. ARUMSHARHE, FLOARAR, HARBM
BRAY, Beare DUE Cae AT HE. a WB 3-1 Bim.
rs talattin
slain
m3
Qt Designer #4 MVC CHAAR A) UREN, BEIT Ga ae
BB.
Qt Designer ATUL F Ht.
+ TH, TGA RURAL LER AMR, TA AT UL TR
BARE.
© $61 Python MFA. Qt Designer FLA Rie PR REA OCF,3H Ot Designer 58H
MSE XML HCH AE. THE PyQt Hui ee, BTL pyuics
HG ai OP ERR A py SCPE RAS py Vt S| ABI 9 U4 Python {RSP
Qt Designer Eki 48 4E%/python3.*/site-pages/pyqts-tools HE, 7ES A AHL
L Qt Designer ff) 425% 7242 E:\installed_software\python35\Lib\site-packages\pyqt5-tools.
Qt Designer fi Ja C4+ WH designer.exe, if 3-2 Hiav.
4E Qt Designer fi) 22 BE AE F Ail designer.exe HH, AT TT PyQt5 HH Qt Designer,
SAS HE MR ETE, OE 3-3 Pia. ERMAN, RBA MIME Widget
Gii/A 1) Al Main Window (#71) . ZF PyQt 5 P Widget #a BHI, ADR
f% Dialog, HEHE Widget HAT OtWidget MAR FET.
65°PyQt 5 RIBAR SR
#RILF “Main Window” , {J —SEHO, (RAIA W firstMainWin.ui,
A 3-4 ia, EMORV MNT RB. TARAS.
312 BERRA
ER 3-4 PRET MOWER RM, Ke 1 Widget Box CLA) » MH 3-5
im, EPR RSE, BMEFMAB OMA, RADA MAE, He
AMA, BA, UES, TUR BERREROP. ARBRE “mK”
— “PL”. Bade “Ctrl+R” FREER. BERT LE BUT OTH RR T33% At Designer MRA
FI LAM Buttons Hi 2 — MISE FO CR 2) Pp, ME 3-6 Aras.
36
PEMRBE RS (RZ), TERE OPA BINA, MU 3-7 Pia.
B37
BRL 4 B Qt Designer My AEA, JEPHRGRT MBI, Heth, Ai RE
SR NGE, MIA 3-8 ie
150
2
‘nema Fine 60}
TITAS ATINS
© objectName, HMR AH.
© geometry, HAAR
+ 67°PyOt 5 PARR 5 rat
sizePolicy, #8 (F} ADRK.
minimumSize, Si) 3/2. /E.
maximumSize, RARE, MR. MRS OREM Kb, WAT
¥§ minimumSize fl maximumSize ix 754+ te LE FY BH.
© font, Hh.
cursor, tHE.
windowTitle, HOM.
windowslcon/icon, Bf A FAN Ett Et
iconSize, EIR Kl.
toolTip, #afaB.
statusTip, (ES MEA B.
text, FAIA.
shortcut, Lite.
EE S LIS HAM aE. Bf RR TN EUR Bae, Sob des S/T
TTD WES In EAS A, ERE SAO HY Be, on 3-9 PAR.
CARMA. DU ARR MAH. bet Label. Button RAH. to
PB 3-10 ra.
RAB Qt Designer TABU HAM ERU Gui CE. HAT BOP SR
a3HARARE. ui LERMAN ARI XML CO Rbicib as) Hest
She A.
HE, (HA Qt Designer CAYTIF PyQts/Chapter03/firstMainWin.ui C4, ATLL
HALE BOPRET—MeM, WH objectName 4 “pushbutton” , Cte w OP HY
ABH IN(490,110), RHA HAE DY O3px, FRE 28px, MAA 3-11 HAR.
ee
3-11
Sia. GEC BRIT FF firstMainWin.ui ScfF, Baht Ay AME 3-12 Prax.AMBL 3-12 WEAR th, RAS BLS HEA Qt Designer 41 7F.ui SCPP AY SEAR AY
fe Re—-KM. AL Q Designer, HAAR RETR AM, BR
T ATG aie S ANS, Mi AR HR AR SCH
A py eft
{32 Qt Designer it AI FRM RU ARTE ui CFE, HA BAA XML,
ISM CH HRERNIBE HY, RNB py CH, ORR ENE ITA
Hui CAPRA py LHe AKT 3 HK.
1. jdt Eric 6I8.ui SC HAGIRA py StF
FRAG RMA AM Eric 6 F Lowi ui SCF, JA gE ATE RA tw AE TE A.
ME 3-13 Ara, FTA Eric 6 W4b8e, WARE “MAR” , Ae P
firstMainWin.ui fF, Ban, ERE “Mee” RATT.
we
Ao RRAA firstMainWinui V4, MP Awe PE RASS, HE “HAH
A OR GALA R AF AAA firstMainWinui LH, B® ZAM ze
PyQt5-codes RHA.
© °SeuMau eR
EF wae aR) FED ARO)
oem OomhaKas Emenee
__ ainda Toone
a3H Qt Designer MEH
LR EM, IG “MRIS” HEME, W314 ih aS, HT LBA
J —*+ Ui_firsiMainWin. py xX}, RAMAN AR.
B34
*ai Ui_firstMainWin.py X(t, Aiaeidy “FHA” RA SAT AR” BRA
FH, J27TA RM AZ-1S HA. F firstMainWinui HAMAR Be KH heh
HAE ui SCE BUR T py KEES
B35PyOt 5 (RAF R SSCA
2. BUSSE .vi MARA py MH
PyQe 5 HEALTH IG, pyuies tr BRU 2248 HE%/python3x/Scripts HF, ESF
AOBLAS_E pyui
\G/ #8
WRIA pyuics FHEA HH LARA, MRR “pynics KAAS SA
RGD, MAE FSMD AL RMA THE”, ME da F Python 3.0L
MER, HRA LIF “PyQes MIR” Ae H i ah Hh Python Ie.
285844 42 E:\installed_software\python35\Scripts
LY firstMainWin.ui 405M. py LOE, int P
AHF UL Pak FR — PH,
fFe
pyuicd -o FirstMainWin.py firstMainWwin.ui
WORSE HRI), MSH FR in PA 3-16 A 3-17 Pras
firstMainWin.py Py axe
[Li fear
317
we
SF pyuics #4 8h ashy
Does/PyQi5/designer:himt?highlight=signal.
TURE EZ
+ hitp://pygt.sourceforge.net/
3. iid Python BIAIB.ui SHARIRA. py SCH
TBD AEF ANA
AS ft AB Python ft
PRLS
Python fi
AAS AEA
24 PyQt5/Chapter)3/iool.py,3% Qt Designer HEA
import os
import os.path
+ UILHMAMBE
dir = './'
4 ART OMA ILE
def listUiFile():
list = 0)
files = os.listdir(dir)
for filename in files:
print ( dir + os.sep +f )
fprint (filename)
if os.path.splitext (filename) {1]
list. append (filename)
uit:
return list
PAP RAD ui WRAP RAY py HR
def transPyrile(filename):
return os.path. splitext (filename) [0] + '.py'
# AM Ree ie Ul LH HRA Python TH
def runMain() :
dist = listuiFile()
for uifile in list :
pyfile = transPyFile(uifile)
emd = 'pyuicS -o (pyfile}
{uifile)', format (pyfile=pyfile, uifile-uitile)
#print (cmd}
95. system (cmd)
Hate BRMZAD
if name
runMain ()
BAL tool py TK ZE HG BAT CP RE, Ri tool.py wt A AE Be
MARAE, HAT RRA RAT th > Ee
(#AR Qt Designer #i) fF 89 PAE FF iii 40 FA 3-18 BAN. FPIRIIC TE firstMainWin.ui.
main":