TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
PyQt5快速開發與實戰(簡體書)
滿額折

PyQt5快速開發與實戰(簡體書)

人民幣定價:128 元
定  價:NT$ 768 元
優惠價:87668
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:20 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

《PyQt5快速開發與實戰》是介紹PyQt 5理論與實戰的前沿書籍,即係統化地介紹Qt的基礎知識,又兼顧Python的各種強大模塊,同時包含豐富的項目實戰。旨在幫助讀者快速掌握PyQt 5的應用知識,是Python程序開發的利器。

本書既是介紹PyQt5的快速入門書籍,也是介紹PyQt5實戰應用的書籍。PyQt5是對Qt所有類的Python封裝,即可以利用Qt的強大功能,也可以利用Python豐富的生態,同時能夠結合Python簡潔的語法進行操作,其結果就是使用PyQt5可以高效簡單地開發出自己想要的程序。本書內容豐富,對PyQt5基礎知識的介紹比較全面,同時對新手使用PyQt5的一些重點難點都有專門的章節進行針對性分析,還重點介紹了如何把Python的一些重量級模塊(Pandas、Matplotlib和Plotly)嵌入到PyQt5中,從而極大地節約開發時間。最後,本書會給出一些綜合性較強的實戰案例,幫助讀者快速掌握PyQt5的實戰應用。總而言之,本書旨在幫助讀者以最短的時間掌握PyQt5的基礎知識並能夠實戰應用,希望本書對有Python程序開發需求的讀者有幫助。

作者簡介

王碩

網名信平,北京鼎鑫拓達資深軟件工程師,具有8年的Java企業應用開發經驗和3年教育培訓經驗。曾主持多個B/S項目的開發,經驗豐富。擅長J2EE(JSP/Servlet、 JDBC、Struts2、Spring、Hibernate)項目開發、Python(程序GUI、數據分析、網絡爬蟲、機器學習)項目開發,JavaScript、HTML 5和數據庫技術,是極寬Top開源團隊核心成員。


孫洋洋

現就職於一家資產管理公司,負責公司量化投研系統的開發與維護,有多家券商工作與實習經驗。擅長網絡爬蟲、機器學習、程序GUI開發與設計,對量化投資領域興趣濃厚,有多年量化投資實盤操作經驗,是極寬Top開源團隊核心成員。

名人/編輯推薦

本書是作者集數年編程開發於大成的一份心血之作,他從簡單實用的系統架構視角將我們帶入一個全新開發的思維模式,此書是使用PyQt的佳作,有大量的開發技巧,還匯集了豐富的操作案例,可作為新手上路的必備實操手冊,本人讀後也獲益匪淺。
——北京信平科技有限公司總經理王祥平

一本可以從入門到實戰、系統學習PyQt 5的好書,是PyQt 5學習者的優選教材。
——潭州教育Python學院院長李天強

本書詳細介紹了PyQt的基礎知識,又兼顧了PyQt的實戰應用。並且在擴展應用中介紹的幾個模塊如QtPandas、Matplotlib、PyQtGrapth、Plotly等,很好地解決了Python在金融領域甚至量化投資領域界面呈現的難點問題,對要做量化投資界面開發的讀者來說,本書非常值得推薦。
——中國量化投資學會理事長丁鵬

Python是一門應用廣泛的腳本語言,為了創建圖形用戶界面,PyQt是Python工程師選擇的重要工具之一。作者編寫的此書涵蓋了PyQt 5的基礎知識和高級應用,體現了技術與理論的完美結合,是Python工程師編程的必備手冊。
——梁忠博士

Python可以說是世界上最廣泛、最簡單的編程語言之一,Qt可以說是世界上最好的程序開發庫之一。Python與Qt結合的產物就是PyQt,因此,PyQt就成了Python中程序開發最棒的庫之一(當然,筆者認為它在Python程序開發中就是最棒的)。由於PyQt是Python與Qt的結合,所以它既可以利用Python強大而又簡潔的語法,又不會丟失Qt強大的功能。從Python的角度來說,凡是Python涉及的所有簡潔、易用性的語法,PyQt都可以使用;凡是Python涉及的所有開源模塊,PyQt也都可以使用。從Qt的角度來說,由於PyQt完成了對Qt的所有類的封裝,因此,從理論上說,使用Qt能開發出來的東西,使用PyQt也可以開發出來,因此,PyQt可以利用Qt強大的功能。由於充分利用了雙方的優點,所以PyQt在開發程序的過程中會帶來一些意想不到的收穫,利用Python的簡潔語法與強大而又豐富的生態圈,有些程序邏輯在Qt中實現會比較複雜,而在PyQt中卻很簡單,這才是PyQt最大的魅力之處。
近年來PyQt發展很快,從1998年最初的PyQt 0.1,到PyQt 1、PyQt 2、PyQt 3、PyQt 4以及最新的PyQt 5.9(截至2017年8月9日),並且實現了PyQt與Qt的同步更新。有一點非常遺憾的是,PyQt 5與PyQt 4並不兼容,PyQt 4的代碼無法在PyQt 5中運行。PyQt 5的誕生時間是2013年4月,至今,PyQt 5經過了快速發展,現在已經非常成熟,並且Qt開發團隊已經明確宣布從2015年開始就放棄了對Qt 4(對應PyQt 4)的支持,因此,對於想要學習PyQt的朋友來說,一開始就學習PyQt 5是一個最好的選擇。
然而,非常遺憾的是,市面上並沒有一本真正指導新手學習PyQt 5的教材,網絡上針對PyQt 5的學習案例的知識結構也都非常零碎,無法形成一個學習PyQt 5的系統化框架。因此,對於新手來說,想要快速接受PyQt 5系統性的訓練是一件非常困難的事情,筆者最初學習PyQt 5的時候也吃盡了苦頭,查閱了PyQt 5與Qt 5的大量官方文獻資料,並結合幾年的實戰應用之後,才可以說有一些水平。
編程是一個熟能生巧的活兒,目前PyQt 5的開發技術算是掌握一些了,但是如果未來不使用這項技術,那麼再過幾年說不定就完全忘記PyQt 5是如何使用的了,如果是這樣的話就會給自己留下一些遺憾。考慮到現在個人還有一些額外的時間與精力,考慮到目前市面上還沒有一本關於PyQt 5使用的教材,於是本書應運而生。
寫書是一項神聖而又艱辛的工作,在本書的創作期間,為了讓本書包含更多的內容,同時又讓其變得更容易理解,我和搭檔孫洋洋查閱了大量的PyQt 5官方文獻資料,花費了很大的時間和精力在其中。本書得以順利出版,是無數個日日夜夜調試和寫作的成果。寫作本書時總會遇到一些複雜的PyQt 5技術問題,我和搭檔孫洋洋常常連續幾天熬夜討論,在每一個細節上反复推敲,每當攻克技術難點的時候,我們都感到無比快樂。我要特別感謝搭檔孫洋洋,沒有你的堅持和鼓勵,就不會寫出這麼精彩的書籍,感謝你那較真的性格,謝謝你。
經過近一年的不懈付出,這本介紹PyQt 5的書終於出版了,希望這本書可以幫助更多的朋友掌握PyQt 5技術,少走些技術彎路。同時這本書能夠按時出版,我感到無比欣慰,無論近一年吃了多少苦、犧牲了多少時間都是值得的。
本書結構
本書共有11章,基本包含了筆者在使用PyQt的過程中遇到的絕大多數技術及一些經典的應用。書中有些章節是具有獨立性的,讀者可以針對自己的實際情況選擇閱讀。
第1章介紹PyQt的入門知識,講述PyQt的安裝配置,以及Eric 6這個IDE的簡單使用方法。已經有一定PyQt基礎的朋友可以略去這一章。
第2章簡單介紹Python的基本語法。本章內容針對一些沒有接觸過Python的讀者,已經有一些Python基礎的朋友可以略去這一章。
第3章介紹Qt Designer的使用方法。Qt Designer是一個PyQt的可視化界面編輯程序,它的作用是幫助用戶快速開發出界面文件,我們可以通過其他方式把界面文件轉換成Python代碼文件。對於不懂太多PyQt知識的讀者來說,本章內容可以讓你快速入門;同時,本章也是讓你的PyQt技術快速進步的最重要章節。
第4章介紹PyQt 5的基本窗口控件的使用方法。如果讀者的時間並不充裕,只對部分控件感興趣,則可以選擇相應的小節閱讀。
第5章介紹PyQt 5的高級界面控件的使用方法。如果讀者對PyQt的表格、樹、容器(多窗口控件)、多線程等感興趣,則可以選擇相應的小節閱讀。
第6章介紹PyQt 5的佈局管理(在第3章中闡述Qt Designer的使用方法時已經做了介紹,當時是通過Qt Designer這個代碼生成器進行介紹的,而這里通過手工輸入代碼的方法進行介紹)。由於佈局管理非常重要,值得我們用單獨一章來介紹。如果讀者對用純代碼實現佈局管理器感興趣,則可以參考這一章;如果對用代碼生成器Qt Designer實現佈局管理器感興趣,則可以忽略這個章節。實際上,這兩種方法並沒有本質的區別。
第7章介紹PyQt 5信號與槽的應用。信號與槽是PyQt的核心,想要掌握PyQt的高級玩法,則可以仔細閱讀這個章節。
第8章介紹PyQt 5的圖形和特效。本章內容適用於有PyQt繪圖、美化窗口需求的讀者。
第9章介紹PyQt 5的擴展應用。如果你想知道如何把Python的一些非常流行的模塊如PyInstaller、Pandas、Matplotlib、PyQtGraph、Plotly等與PyQt結合,則可以選擇性閱讀這個章節。
第10章通過幾個例子介紹PyQt 5的實戰應用。想要了解一些簡單的程序是如何開發的朋友,則可以選擇性閱讀這個章節。
第11章介紹PyQt 5在金融領域的應用,這是本書作者孫洋洋在金融公司工作期間積累的一些實戰性較高的案例,展示如何將PyQt 5應用到投資研究系統、量化投資以及金融工具開發中,讀者可以根據自己的需求選擇性閱讀。
本書附贈內容
附錄A:PyQt 5整體結構
附錄B:Python開發技巧與實踐
附錄C:Python在線學習資料
附贈內容保存在github上,讀者可自行下載。祝讀者學習順利、事業有成。
本書讀者
本書適合具有Python基礎的讀者,通過本書可熟悉Python基礎知識並加深鞏固。本書結構合理,內容翔實,適合對Python、Qt和PyQt編程感興趣的科教人員和廣大的計算機編程愛好者閱讀,也可作為相關機構的培訓教材。
致謝
首先,我要感謝我的父親。在我上大學期間由於家庭變故,我的父親王貴誠生病去世了,這對我打擊很大。我一直很內疚,在他走之前,沒能見上他最後一面。在最後一次談話中,他要求我做一個對社會有用的人,實現自己的最大價值,儘自己的所能無私地幫助別人。如果時間可以倒流,我渴望給父親一個擁抱,對他說:“我明白,一代人做一代事”。作為其子,我願意為您分憂。父親教會我人生的意義,讓我懂得人活著就要做有意義的事情,快樂地過每一天。我愛我的父親,我愛這個家。謝謝父親這些年的細心教導,讓我懂得生活的意義。謝謝您,我的父親。
其次,我要感謝我的叔叔王輝和嬸嬸一家,我的叔叔是我的偶像,也是我做人做事的榜樣。他教會我作為一個匠人,應該有的尊嚴和驕傲,他在我最困難的時候給予我無私的幫助,鼓勵我追尋心中的夢想。他經常跟我說,“一生之計在於勤,一天之計在於晨”,剛開始我覺得道理淺顯易懂,後來隨著年齡的增長、社會閱歷的增多,才逐漸明白,一個人只有付出不亞於任何人的努力,在自己的領域一直努力鑽研,鍥而不捨,才能成功。這個道理很淺顯易懂,當時年幼不覺得如何有用,直至今日,方才明白是至理名言。
本書的出版要特別感謝電子工業出版社的黃愛萍和葛娜,感謝她們在選題策劃和稿件整理方面做出的大量工作。
同時,在本書創作過程中,感謝編委會的全體成員,提出很多寶貴的意見。感謝編委會的邢夢來,犧牲了大量的業餘時間,積極和作者討論寫書細節,校對了全部課件程序,對每個程序都做了中文註解。
感謝兄長徐楠光,教會我用感恩的心去工作,積極主動地面對困難,讓我對擁有的一切心懷感激。
感謝我的母親徐素萍,感謝我的妻子李蕾,感謝你們在我寫書的時候給我提出的建議,鼓勵我寫成此書。感謝母親多年來含辛茹苦的培養,您對我的默默支持,是我積極向上的精神動力。
感謝我的好兄弟王祥平,在本書的出版過程中提出了很多寶貴的意見。在我心力交瘁時,鼓勵我永不放棄,在科大學習期間是我一生中最快樂的日子。
感謝我的師傅張雲河,您是我做人做事的榜樣。感謝您教會我寶貴的專業知識,在我最落魄的時候給予我巨大的幫助,讓我有能力去實現自己的夢想。我將繼續追隨您,為夢想而努力。
感謝潭州教育的眾位老師,IOS學院的院長Dream老師,Python學院的院長強子老師,Android學院的院長Hank老師,教會我專業的技術,使我的技術突飛猛進,還鼓勵我要為社會做出更多的貢獻,實現自己的人生價值。
感謝羅曦、張劍、陳曉楠三位同學,為本書的編寫提供了大量支持。
感謝洛基英語(Rocky English)的韓宏術老師、查理老師和劉安樂老師,使我的英語水平得到提高,讓我掌握了地道、流利、準確的英語發音,可以無障礙地閱讀英文技術文檔。給予我信心,幫助我建立人生的目標和夢想。
最後,特別感謝克亞營銷的劉克亞老師,拜讀您寫的《超高價營銷》時,經常激動得徹夜難眠,書中的每個觀點都讓我興奮不已,“一二三成功模式”更是堅定我寫本書的原因,您教導我要先無私地給予別人,幫助別人成功,然後自己才能成功,推崇共贏而不是競爭。作為您的學生受益良多,您提出的克亞營銷鐵律,教會我如何實現自我價值。在此,讓我懷著激動的心情寫出克亞營銷鐵律。
第一,你的所有營銷溝通和活動,都必須100%從對方的角度思考。
第二,為對方產生結果貢獻價值,促成對方最輕鬆、最快速地實現夢想,是你一切營銷的終極目標。
第三,你必須保證結果,提供零風險承諾是你的責任,更是你的義務。
第四,你永遠不會考慮說什麼才能說服對方,你始終問自己,“給什麼才能讓對方明白購買你的產品或服務是他唯一合理的選擇”。
第五,你永遠不會等到對方購買後,才開始對他的人生和夢想貢獻價值。
第六,你永遠不會因為對方已經購買就停止對他的人生和夢想貢獻價值。
第七,你為對方創造10倍的價值,才索取1倍的回報。
第八,有價值的教育是給予,也是貢獻。
第九,你必須讓對方能夠輕鬆、快速、方便地購買和使用你的產品或服務,並從中受益。
第十,你只推崇共贏,從不相信競爭,在你的書本里,當創造力熄滅的時候,才是競爭開始的時候。
第十一,你必須讓對方發自內心地感到,認識你並和你交往是幸運的,也是快樂的。
第十二,你堅信世界上最自私的行為是無私。
劉克亞老師的克亞營銷思想是PC互聯網時代強大的營銷利器,更是移動互聯網時代基本的營銷必備工具,因為它的理論根植於人性的基本規律和商業的客觀規律。當接觸克亞營銷後,我才明白如何打造出爆款產品(這裡的產品指一切可以銷售的商品,軟件也屬於商品的一種)。以前我只認識到軟件開發的重要性,但接觸克亞營銷後才發現,最重要的一環是軟件銷售,只有銷售成功了,才能為企業帶來足夠的利潤,企業才有能力繼續維護和開發下一版軟件,進入良性循環中,這種軟件才可以稱得上是成功的軟件。所以,我以此書向劉克亞老師致敬,謝謝您。

目次

目錄

第1章認識PyQt 5 1
1.1 PyQt框架簡介1
1.1.1 PyQt 5的特點3
1.1.2 Qt與PyQt的關係4
1.1.3其他圖形界面開發庫介紹4
1. 1.4 PyQt 4/PyQt 5 6
1.1.5 Python 2/Python 3 6
1.2 PyQt 5環境搭建7
1.2.1在Windows下搭建PyQt 5環境7
1.2.2在Mac OS下搭建PyQt 5環境15
1.2.3 PyQt 5的安裝測試20
1.2.4安裝其他Python模塊22
1.2.5使用PyQt 5的API文檔23
1.3 Eric 6的安裝與使用25
1. 3.1 Eric 6的安裝及漢化26
1.3.2 Eric 6的相關配置29
1.3.3安裝自動補全插件jedi 33
1.3.4測試Eric 6 35
1.3.5 Eric 6的基本使用35
1.4本書程序下載39
第2章Python基本語法41
2.1 Python簡介41
2.2數據類型43
案例2-1基本運算43
2.3 String(字符串) 45
案例2-2字符串入門45
案例2-3字符串常用方法46
2.4 List(列表) 47
案例2-4列表操作48
2.5 Tuple(元組) 49
案例2-5元組操作49
2 .6 Dictionary(字典) 50
案例2-6字典操作50
2.7數據類型轉換52
2.8控制語句53
案例2-7控制語句53
2.9自定義函數54
案例2-8函數定義55
2. 10函數partial 55
案例2-9 partial函數的使用56
2.11 lambda表達式57
案例2-10 lambda表達式操作57
2.12類和實例58
案例2-11類和實例的使用58
2.13類的屬性和方法59
案例2-12類的屬性和方法的使用59
2.14類的動態屬性61
案例2-13類的動態屬性操作61
第3章Qt Designer的使用64
3.1 Qt Designer快速入門64
3.1.1新建主窗口65
3.1.2窗口主要區域介紹66
3.1.3查看UI文件68
3.1.4將.ui文件轉換為.py文件70
3.1.5界面與邏輯分離74
3.2佈局管理入門75
3.2.1使用佈局管理器佈局76
3.2.2使用容器進行佈局79
3.3 Qt Designer實戰應用81
3 .3.1絕對佈局81
3.3.2使用佈局管理器佈局83
3.3.3其他需要注意的內容91
3.3.4測試程序94
3.4信號和槽關聯96
3.4.1簡單入門97
3.4.2快速進階101
3.5菜單欄與工具欄106
3.5.1界面設計106
3.5.2效果測試110
3.5.3應用:加載其他窗口112
3. 6打包資源文件115
3.6.1使用Qt Designer加載資源文件115
3.6.2在窗體中使用資源文件116
3.6.3轉換資源文件118
3.6.4導入.py資源文件119
第4章PyQt 5基本窗口控件122
4.1 QMainWindow 122
4.1.1窗口類型介紹122
4.1.2創建主窗口123
案例4-1創建主窗口124
4.1.3將主窗口放在屏幕中間125
案例4-2主窗口居中顯示125
4.1.4關閉主窗口127
案例4-3關閉主窗口127
4.2 QWidget 128
4.2.1窗口坐標系統129
4.2.2常用的幾何機構130
案例4-4屏幕坐標系統顯示131
4.2.3創建第一個PyQt 5應用133
案例4-5建立一個主窗口133
4.2.4為應用設置程序圖標136
案例4-6設置程序圖標136
4.2.5顯示氣泡提示信息137
4.3 QLabel 138
案例4-7顯示QLabel標籤140
案例4-8 QLabel標籤快捷鍵的使用142
4.4文本框類控件143
4.4.1 QLineEdit 143
案例4-9 EchoMode的顯示效果146
案例4-10驗證器147
案例4-11輸入掩碼149
案例4-12綜合示例150
4.4.2 QTextEdit 152
案例4-13 QTextEdit的使用152
4.5按鈕類控件154
4.5.1 QAbstractButton 154
4.5.2 QPushButton 154
案例4-14 QPushButton按鈕的使用155
4.5.3 QRadioButton 158
案例4-15 QRadioButton按鈕的使用158
4.5.4 QCheckBox 160
案例4-16 QCheckBox按鈕的使用161
4. 6 QComboBox(下拉列錶框) 164
案例4-17 QComboBox按鈕的使用164
4.7 QSpinBox(計數器) 166
案例4-18 QSpinBox的使用167
4.8 QSlider(滑動條) 168
案例4-19 QSlider的使用169
4.9對話框類控件171
4.9.1 QDialog 171
案例4-20 QDialog的使用171
4.9.2 QMessageBox 173
案例4-21 QMessageBox的使用175
4.9.3 QInputDialog 176
案例4-22 QInputDialog的使用176
4.9.4 QFontDialog 178
案例4-23 QFontDialog的使用178
4.9.5 QFileDialog 180
案例4-24 QFileDialog的使用181
4.10窗口繪圖類控件184
4.10.1 QPainter 184
案例4-25繪製文字185
案例4-26繪製點187
4.10.2 QPen 189
案例4-27 QPen的使用189
4.10.3 QBrush 191
案例4-28 QBrush的使用192
4.10.4 QPixmap 194
案例4-29 QPixmap的使用194
4.11拖曳與剪貼板195
4.11.1 Drag與Drop 195
案例4-30拖曳功能197
4. 11.2 QClipboard 198
案例4-31 QClipboard的使用199
4.12日曆與時間202
案例4-32 QCalendar的使用202
案例4-33 QDateTimeEdit的使用209
4.13菜單欄、工具欄與狀態欄212
4. 13.1菜單欄212
案例4-34 QMenuBar的使用212
4.13.2 QToolBar 214
案例4-35 QToolBar的使用215
4.13.3 QStatusBar 216
案例4-36 QStatusBar的使用217
4.14 QPrinter 218
案例4-37 QPrinter的使用218
第5章PyQt 5高級界面控件221
5.1表格與樹221
5.1.1 QTableView 221
案例5-1 QTableView的使用222
5.1.2 QListView 224
案例5-2 QListView的使用225
5.1.3 QListWidget 226
案例5-3 QListWidget的使用226
5.1.4 QTableWidget 227
5.1.5 QTreeView 245
5.2容器:裝載更多的控件251
5.2.1 QTabWidget 251
案例5-4 QTabWidget的使用252
5.2.2 QStackedWidget 254
案例5-5 QStackedWidget的使用254
5.2.3 QDockWidget 256
案例5-6 QDockWidget的使用257
5.2.4多文檔界面259
案例5 -7多重文檔界面260
5.2.5 QScrollBar 262
案例5-8 QScrollBar 262
5.3多線程264
5.3.1 QTimer 264
5.3.2 QThread 268
案例5-9應用案例:分離UI主線程與工作線程274
5.3.3事件處理276
5.4網頁交互278
案例5-10加載並顯示外部的Web頁面278
案例5-11加載並顯示本地的Web頁面280
案例5-12加載並顯示嵌入的HTML代碼281
案例5-13 PyQt調用JavaScript代碼283
案例5-14 JavaScript調用PyQt代碼286
第6章PyQt 5佈局管理294
6.1好軟件的三個維度294
6.2 PyQt 5中的佈局管理295
6.3 PyQt 5的絕對位置佈局296
6.4 QBoxLayout(框佈局) 298
6.4.1 QHBoxLayout(水平佈局) 298
6.4.2 QVBoxLayout(垂直佈局) 300
6.4.3 addStretch()函數的使用301
6.5 QGridLayout(網格佈局) 303
6.5.1單一的網格單元格304
6.5.2跨越行和列的網格單元格306
6.6 QFormLayout(表單佈局) 308
6.7嵌套佈局309
6.7.1在佈局中添加其他佈局309
6.7.2在控件中添加佈局311
6.8 QSplitter 314
第7章PyQt 5信號與槽317
7.1信號與槽介紹317
7.1.1定義信號318
7.1.2操作信號319
7.1.3信號與槽的入門應用320
7.1.4快速進階324
7.2信號與槽再細分324
7.2.1內置信號和槽函數324
7.2.2內置信號和自定義槽函數325
7.2.3自定義信號和內置槽函數326
7.2.4自定義信號和槽函數327
7.3信號與槽的高級玩法328
7.3.1高級自定義信號與槽328
7.3.2使用自定義參數333
7.3.3裝飾器信號與槽335
7.3.4信號與槽的斷開和連接337
7.3.5 Qt Designer神助攻:界面顯示與業務邏輯的分離339
7.3.6多線程中信號與槽的使用345
7.4事件處理機制入門348
7.4.1事件和信號與槽的區別348
7.4.2常見事件類型348
7.4.3使用事件處理的方法349
7.4.4經典案例分析349
7.5窗口數據傳遞362
7.5.1單一窗口數據傳遞363
7.5.2多窗口數據傳遞:調用屬性364
7.5.3多窗口數據傳遞:信號與槽368
第8章PyQt 5圖形和特效373
8.1窗口風格373
8.1.1設置窗口風格373
案例8-1設置窗口風格374
8.1. 2設置窗口樣式375
8.1.3使用自定義的無邊框窗口376
8.2繪圖378
8.2.1圖像類378
8.2.2簡單繪圖379
8.2.3雙緩衝繪圖381
案例8 -2繪製矩形,出現重影382
案例8-3使用雙緩衝技術繪製矩形,避免出現重影384
8.3 QSS的UI美化387
8.3.1 QSS的語法規則387
8.3.2 QSS選擇器類型389
8.3.3 QSS子控件390
8.3.4 QSS偽狀態391
8.3.5 QDarkStyleSheet 392
8.4設置窗口背景395
8.4.1使用QSS設置窗口背景395
8.4. 2使用QPalette設置窗口背景396
8.4.3使用paintEvent設置窗口背景398
8.5不規則窗口的顯示400
8.5.1不規則窗口實現動畫效果404
8.5.2加載GIF動畫效果406
8.6設置樣式407
8.6.1為標籤添加背景圖片407
8.6.2為按鈕添加背景圖片407
8.6.3縮放圖片409
8.6.4設置窗口透明409
8.6.5加載QSS 410
第9章PyQt 5擴展應用412
9.1使用PyInstaller打包項目生成EXE文件412
9.2數據庫處理417
9.2.1 SQLite介紹417
9.2.2連接數據庫421
9.2.3執行SQL語句422
9.2.4數據庫模型視圖425
9.2.5封裝分頁查詢控件428
9.3 Pandas在PyQt中的應用435
9.3.1 qtpandas的安裝435
9.3.2官方示例解讀436
9.3.3設置提升的窗口控件440
9.3.4 qtpandas的使用442
9.4 Matplotlib在PyQt中的應用445
9.4.1對MatplotlibWidget的解讀445
9.4.2設置提升的窗口控件448
9.4.3 MatplotlibWidget的使用449
9.4.4更多擴展451
9.5 PyQtGraph在PyQt中的應用451
9.5.1 PyQtGraph的安裝452
9.5.2官方示例解讀452
9.5.3設置提升的窗口控件453
9.5.4 PyQtGraph的使用454
9.5.5更多擴展457
9.6 Plotly在PyQt中的應用457
9.6.1 Plotly的安裝458
9.6.2示例解讀458
9.6.3設置提升的窗口控件460
9.6.4 Plotly_PyQt5的使用461
9.6.5更多擴展464
9.6.6 Plotly與PyQt 5.6的結合465
9.6.7更多擴展468
9.7 UI層的自動化測試468
9.7.1手工測試與自動化測試469
9.7. 2模擬雞尾酒的調酒器窗口470
9.7.2將界面文件轉換為Python文件473
9.7.3單元測試程序475
9.7.4運行測試用例485
9.7.5生成測試報告486
第10章PyQt 5實戰一:經典程序開發489
10.1獲取城市天氣預報489
10.1.1獲取天氣數據489
10.1.2獲取不同城市的天氣預報API 490
10.1.3界面實現492
10.1.4將界面文件轉換為.py文件493
10.1.5調用主窗口類495
10.2複利計算496
10.2.1複利計算業務496
10.2.2界面實現497
10.3刷新博客點擊量499
第11章PyQt 5實戰二:金融領域應用502
11.1控件級別的佈局管理502
11.2窗口級別的佈局管理505
11.3 PyQt 5在私募基金公司中的應用506
11.3.1顯示產品基本信息506
11.3 .2展示產品組合信息512
11.4 PyQt 5在量化投資中的應用516
11.5 PyQt 5在券商中的應用522
11.5.1從爬蟲說起523
11.5.2程序解讀525
參考文獻550

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 668
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區