Python 跨平臺(tái)應(yīng)用軟件開發(fā)實(shí)戰(zhàn)
定 價(jià):99 元
叢書名:Python開發(fā)從入門到精通系列
- 作者:卞安著
- 出版時(shí)間:2023/11/1
- ISBN:9787111735380
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
這是一本講解如何使用Python基于工具化流程進(jìn)行跨平臺(tái)應(yīng)用軟件開發(fā)的書籍!禤ython 跨平臺(tái)應(yīng)用軟件開發(fā)實(shí)戰(zhàn)》從簡(jiǎn)單的計(jì)算器軟件入手,通過一系列由淺入深的工程案例,讓開發(fā)者一步步掌握應(yīng)用軟件的開發(fā)流程和設(shè)計(jì)方法,熟悉常用的界面控件、功能組件和打包工具,并在這個(gè)過程中同步掌握PyMe的可視化開發(fā)流程,進(jìn)而有能力基于Python語言進(jìn)行跨平臺(tái)軟件的開發(fā)工作。本書結(jié)構(gòu)緊湊,內(nèi)容由淺入深,是學(xué)習(xí)掌握可視化流程進(jìn)行Python應(yīng)用軟件開發(fā)的實(shí)戰(zhàn)型書籍。
《Python 跨平臺(tái)應(yīng)用軟件開發(fā)實(shí)戰(zhàn)》為讀者提供了全部案例源代碼下載和高清學(xué)習(xí)視頻,讀者可以直接掃描二維碼觀看。
《Python 跨平臺(tái)應(yīng)用軟件開發(fā)實(shí)戰(zhàn)》適合Python初學(xué)者、希望使用Python進(jìn)行應(yīng)用軟件開發(fā)的工程師、希望快速提升Python開發(fā)能力的初級(jí)程序員,以及在校相關(guān)專業(yè)師生閱讀。
《Python 跨平臺(tái)應(yīng)用軟件開發(fā)實(shí)戰(zhàn)》融合了軟件行業(yè)資深技術(shù)專家多年一線工作經(jīng)驗(yàn),通過項(xiàng)目實(shí)戰(zhàn)教你快速上手Python應(yīng)用跨平臺(tái)開發(fā),手把手步驟演練,結(jié)構(gòu)緊湊、由淺入深,詳盡的代碼、圖文講解,配套資源豐富。書中操作部分配有二維碼視頻,使讀者身臨其境,迅速、深入地掌握各種經(jīng)驗(yàn)和技巧。
隨著人工智能和大數(shù)據(jù)等相關(guān)科技的發(fā)展,Python語言越來越受到廣大學(xué)生和科研工作者的重視。Python語言學(xué)習(xí)和使用非常簡(jiǎn)單,同時(shí)具有強(qiáng)大且豐富的功能庫(kù),使得每個(gè)有編程需要的人都可以在短時(shí)間內(nèi)掌握并使用它。但與不斷擴(kuò)大的用戶群相比,Python在主要的桌面應(yīng)用和移動(dòng)應(yīng)用開發(fā)領(lǐng)域卻鮮有建樹。雖然Python語言存在缺少可視化IDE等問題,但其已經(jīng)逐步成為一種全球化大眾編程語言,對(duì)于開發(fā)者來說,如果能僅使用Python一門語言即可完成各種應(yīng)用軟件開發(fā),那將節(jié)約大量時(shí)間,從而提高工作效率。
鑒于廣大開發(fā)者對(duì)使用Python語言進(jìn)行桌面應(yīng)用軟件設(shè)計(jì)、開發(fā)以及打包發(fā)布有較大的實(shí)際使用需求,本書推出了可視化一站式開發(fā)工具PyMe來輔助開發(fā)者更好地進(jìn)行跨平臺(tái)軟件開發(fā),通過可視化開發(fā)流程,Python開發(fā)者可以在短時(shí)間內(nèi)完成復(fù)雜界面的軟件開發(fā)。
本書內(nèi)容體系
本書共分為11章,其中前3章為基礎(chǔ)部分,主要為基本流程框架方面的知識(shí)。從第4~10章為進(jìn)階部分,主要基于框架進(jìn)行各類型應(yīng)用項(xiàng)目的實(shí)操。第11章為拓展部分,主要講解界面美化的相關(guān)技巧。
基礎(chǔ)部分
第1章為基本概念,主要介紹Python應(yīng)用開發(fā)的現(xiàn)狀、開發(fā)環(huán)境涉及的安裝方法和工具,以及如何打包出執(zhí)行軟件,并引出PyMe,通過一個(gè)小實(shí)例演示如何通過工具化的流程進(jìn)行應(yīng)用軟件開發(fā)。
第2章通過展示基礎(chǔ)界面應(yīng)用“計(jì)算器”項(xiàng)目的設(shè)計(jì)與開發(fā)過程,幫助開發(fā)者掌握基本的控件擺放、文字變量綁定和按鈕事件處理等方法。
第3章通過一個(gè)注冊(cè)界面介紹界面各控件的數(shù)據(jù)存取方法,幫助讀者掌握輸入控件Entry、RadioButton、ComboBox,并通過PyMe提供的函數(shù)庫(kù),方便綁定控件的數(shù)據(jù)存取。
進(jìn)階部分
第4章是一個(gè)簡(jiǎn)單的物流查詢實(shí)例,通過urllib來實(shí)現(xiàn)基于HTTP的網(wǎng)絡(luò)數(shù)據(jù)查詢,通過控件LabelFrame、ListBox、CheckButton的組合完成一個(gè)界面化的網(wǎng)絡(luò)查詢工具。實(shí)戰(zhàn)練習(xí)為開發(fā)一個(gè)火車票查詢軟件。
第5章介紹PDF文件的合并與拆分,在這個(gè)案例中涉及如何使用容器類控件,容器類控件的原理,以及如何將控件嵌入到容器類控件中。實(shí)戰(zhàn)練習(xí)為開發(fā)一個(gè)文檔轉(zhuǎn)換工具軟件。
第6章介紹如何開發(fā)一個(gè)單文檔Python編輯工具,在這個(gè)項(xiàng)目中涉及在個(gè)人開發(fā)的Python編輯器中進(jìn)行Python編程,以及如何在界面上使用菜單。實(shí)戰(zhàn)練習(xí)為開發(fā)一個(gè)翻譯軟件。
第7章介紹如何開發(fā)多文檔管理軟件。通過這個(gè)軟件展示了分割窗體和樹型控件的用法,為開發(fā)更復(fù)雜的框架界面打下基礎(chǔ)。實(shí)戰(zhàn)練習(xí)為開發(fā)一個(gè)爬蟲應(yīng)用軟件。
第8章介紹如何開發(fā)一個(gè)五子棋游戲,通過這個(gè)游戲展示了畫板(Canvas)控件的各項(xiàng)繪圖操作,為后期進(jìn)行游戲開發(fā)打下基礎(chǔ)。實(shí)戰(zhàn)練習(xí)為開發(fā)一個(gè)趣味十足的蘋果機(jī)游戲。
第9章介紹如何基于OpenCV開發(fā)一個(gè)視頻播放器,在這個(gè)項(xiàng)目中介紹了基于OpenCV進(jìn)行音視頻播放的方法,以及調(diào)用攝像頭捕捉圖像并顯示的方法。實(shí)戰(zhàn)練習(xí)為開發(fā)一個(gè)人臉識(shí)別工具軟件。
第10章介紹如何開發(fā)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),在這個(gè)系統(tǒng)中介紹了Python在數(shù)據(jù)分析和操作方面的能力與界面相互結(jié)合,并通過Python中知名的Matplotlib庫(kù)來展現(xiàn)數(shù)據(jù)圖表。通過本章的學(xué)習(xí),讀者可以自如地應(yīng)對(duì)一般的數(shù)據(jù)庫(kù)管理系統(tǒng)的開發(fā),并能夠幫助用戶通過軟件對(duì)數(shù)據(jù)進(jìn)行分析和統(tǒng)計(jì)。
拓展部分
第11章界面美化,介紹了如何在PyMe中進(jìn)行ttk樣式的編輯和應(yīng)用,了解如何在皮膚商店下載皮膚的方法,以及如何成為一個(gè)UP主在PyMe中發(fā)布作品。
本書讀者對(duì)象
學(xué)習(xí)Python的初學(xué)者。
希望使用Python進(jìn)行應(yīng)用軟件開發(fā)的工程師。
希望快速提升Python開發(fā)能力的初級(jí)程序員。
希望通過Python進(jìn)行外包項(xiàng)目開發(fā)的程序員。
關(guān)于隨書資源和讀者反饋
本書附贈(zèng)PyMe參考文檔所有實(shí)例的源代碼。代碼全部基于Python 3.8 和PyMe運(yùn)行通過,但由于測(cè)試力度有限,難免出現(xiàn)差錯(cuò),如果發(fā)現(xiàn)問題,請(qǐng)發(fā)送電子郵件至285421210@qq.com,以便在下一版中改進(jìn)。
本書致謝
感謝機(jī)械工業(yè)出版社李培培老師的耐心指導(dǎo)。
感謝伴隨PyMe從無到有一路走來的粉絲。
感謝瘋狂游戲CPO孫勁超先生在我困難的時(shí)候?qū)yMe的資金支持。
后感謝家人的支持,使我可以辭去工作后專心做自己喜歡的事,每天樂于碼海泛舟。如果沒有家人的支持,一切成功也將無從談起。
卞安,網(wǎng)名紅孩兒,游戲行業(yè)知名技術(shù)專家,多年從事游戲引擎和工具化產(chǎn)品開發(fā),獨(dú)立開發(fā)過游戲引擎工具化軟件并被知名引擎企業(yè)收購(gòu)。曾任職北京無限時(shí)空引擎總監(jiān)、觸控科技引擎產(chǎn)品總監(jiān)、玩吧技術(shù)專家組長(zhǎng)等技術(shù)管理崗位。有多年創(chuàng)業(yè)經(jīng)驗(yàn),帶領(lǐng)團(tuán)隊(duì)在移動(dòng)3D游戲、VR引擎等領(lǐng)域開發(fā)過多款自研技術(shù)產(chǎn)品,在自研引擎技術(shù)研發(fā)領(lǐng)域有較豐富的經(jīng)驗(yàn)。撰寫過大量的技術(shù)類文章,其中部分被官方媒體收錄,被評(píng)為知名游戲引擎Cocos的有價(jià)值專家及CSDN博客專家,并多次擔(dān)任過知名高校的游戲技術(shù)開發(fā)課程講師。目前主要致力于基于Python語言的IDE和游戲引擎研發(fā)。
第1章 Python應(yīng)用軟件開發(fā)基礎(chǔ)
1.1Python應(yīng)用軟件開發(fā)概述
1.1.1Python應(yīng)用軟件開發(fā)現(xiàn)狀
1.1.2Python開發(fā)環(huán)境與工具
1.1.3Python應(yīng)用軟件的打包與發(fā)布
1.2Python界面開發(fā)的方法
1.2.1理解界面的意義
1.2.2常用的界面庫(kù)介紹
1.2.3一個(gè)簡(jiǎn)單的tkinter界面程序
1.3認(rèn)識(shí)PyMe
1.3.1PyMe簡(jiǎn)介
1.3.2PyMe的登錄
1.3.3利用PyMe創(chuàng)建一個(gè)對(duì)話框工程
1.3.4程序運(yùn)行與調(diào)試
1.3.5應(yīng)用打包與發(fā)布
1.3.6使用Git進(jìn)行版本管理
第2章 基礎(chǔ)界面設(shè)計(jì)——計(jì)算器
2.1計(jì)算器的界面設(shè)計(jì)
2.1.1計(jì)算器的設(shè)計(jì)方案
2.1.2制作計(jì)算器的界面
2.2計(jì)算器的邏輯處理
2.2.1通過Fun函數(shù)庫(kù)獲取用戶變量
2.2.2運(yùn)算邏輯的編碼實(shí)現(xiàn)
2.3實(shí)戰(zhàn)練習(xí):開發(fā)一個(gè)軟鍵盤輸入界面
第3章 界面控件數(shù)據(jù)存取——注冊(cè)與登錄
3.1登錄注冊(cè)程序的界面設(shè)計(jì)
3.1.1登錄注冊(cè)程序的方案設(shè)計(jì)
3.1.2制作登錄界面
3.2登錄驗(yàn)證的邏輯實(shí)現(xiàn)
3.2.1數(shù)據(jù)庫(kù)的使用方法
3.2.2注冊(cè)邏輯代碼的編寫
3.2.3登錄邏輯代碼的編寫
3.2.4運(yùn)行與測(cè)試
3.3實(shí)戰(zhàn)練習(xí):開發(fā)一個(gè)物流信息錄入功能界面
第4章 請(qǐng)求網(wǎng)絡(luò)數(shù)據(jù)——物流查詢
4.1物流查詢工具的界面設(shè)計(jì)
4.1.1物流查詢軟件的方案設(shè)計(jì)
4.1.2物流查詢工具界面制作
4.2查詢與顯示的邏輯實(shí)現(xiàn)
4.2.1使用urllib庫(kù)請(qǐng)求查詢信息
4.2.2使用JSON庫(kù)解析接收的顯示
4.2.3接收并顯示結(jié)果列表信息
4.2.4使用多線程優(yōu)化體驗(yàn)
4.3實(shí)戰(zhàn)練習(xí):做一個(gè)火車票查詢軟件
4.3.1日期選擇控件
4.3.2查詢處理
第5章 文件處理工具——PDF合并與拆分
5.1PDF文件工具的界面設(shè)計(jì)
5.1.1PDF文件工具的方案設(shè)計(jì)
5.1.2制作PDF文件工具界面
5.2PDF文件的合并與拆分處理
5.2.1使用PyPDF2庫(kù)讀取和寫入PDF
5.2.2PDF文件的合并處理
5.2.3PDF文件的拆分處理
5.3實(shí)戰(zhàn)練習(xí):文檔轉(zhuǎn)換工具
第6章 文檔處理——PythonEditor
6.1單文檔編輯軟件的界面設(shè)計(jì)
6.1.1單文檔Python編輯器的方案設(shè)計(jì)
6.1.2制作單文檔編輯器
6.2單文檔PythonEditor功能開發(fā)
6.2.1新建、打開與保存文件
6.2.2剪切、復(fù)制與粘貼
6.2.3字體和字號(hào)設(shè)置
6.2.4代碼運(yùn)行與輸出
6.3實(shí)戰(zhàn)練習(xí):開發(fā)一個(gè)翻譯軟件
第7章 多文檔管理——PythonIDE
7.1多文檔編輯器的界面設(shè)計(jì)
7.1.1多文檔Python編輯器的方案設(shè)計(jì)
7.1.2制作多文檔編輯器
7.2多文檔編輯器的邏輯實(shí)現(xiàn)
7.2.1文件遍歷與文件樹生成
7.2.2文件的打開與顯示
7.2.3文件的新建、導(dǎo)入與刪除
7.2.4工程文件的運(yùn)行和打包目錄
7.3實(shí)戰(zhàn)練習(xí):開發(fā)一個(gè)網(wǎng)絡(luò)爬蟲下載圖片工具
第8章 畫布繪圖——五子棋游戲
8.1五子棋游戲的界面設(shè)計(jì)
8.1.1五子棋游戲的方案設(shè)計(jì)
8.1.2制作五子棋游戲界面
8.2五子棋游戲的邏輯實(shí)現(xiàn)
8.2.1界面跳轉(zhuǎn)的實(shí)現(xiàn)
8.2.2棋盤的繪制邏輯
8.2.3棋子放置事件處理
8.2.4勝利判斷
8.2.5勝利結(jié)算界面
8.3實(shí)戰(zhàn)練習(xí):開發(fā)一個(gè)蘋果機(jī)的游戲
第9章 VideoPlayer組件——視頻播放器
9.1視頻播放器的界面設(shè)計(jì)
9.1.1視頻播放器的方案設(shè)計(jì)
9.1.2制作視頻播放器
9.2視頻播放器的邏輯功能實(shí)現(xiàn)
9.2.1通過彈出菜單加載視頻文件并進(jìn)行播放
9.2.2顯示播放進(jìn)度、時(shí)間和剩余時(shí)間及控制進(jìn)度
9.2.3切換暫停與播放的三態(tài)按鈕
9.2.4小喇叭圖片按鈕與音量控制
9.2.5窗口大化與小化到系統(tǒng)托盤處理
9.3實(shí)戰(zhàn)練習(xí):攝像頭人臉識(shí)別工具
第10章 Python跨平臺(tái)應(yīng)用軟件開發(fā)實(shí)戰(zhàn)數(shù)據(jù)庫(kù)與圖表組件——學(xué)院管理系統(tǒng)
10.1學(xué)院管理系統(tǒng)的界面設(shè)計(jì)
10.1.1學(xué)院管理系統(tǒng)的方案設(shè)計(jì)
10.1.2數(shù)據(jù)庫(kù)表的創(chuàng)建
10.1.3制作學(xué)院管理系統(tǒng)界面
10.2PyMe學(xué)院系統(tǒng)的邏輯實(shí)現(xiàn)
10.2.1班級(jí)信息數(shù)據(jù)的錄入
10.2.2班級(jí)信息數(shù)據(jù)的查詢
10.2.3學(xué)生信息數(shù)據(jù)的錄入
10.2.4學(xué)生信息數(shù)據(jù)的分頁(yè)顯示
10.2.5課程錄入與列表顯示
10.2.6使用多個(gè)動(dòng)態(tài)下拉列表框提交成績(jī)數(shù)據(jù)
10.2.7使用動(dòng)態(tài)數(shù)據(jù)列查詢學(xué)生的各科成績(jī)
10.3實(shí)戰(zhàn)練習(xí):開發(fā)一個(gè)賬本小管家進(jìn)行日常消費(fèi)和統(tǒng)計(jì)
第11章 界面美化——樣式與皮膚
11.1了解ttk樣式
11.1.1ttk中的樣式
11.1.2ttk樣式的編寫
11.1.3ttk樣式的應(yīng)用
11.2皮膚商店
11.2.1下載皮膚與應(yīng)用
11.2.2發(fā)布自己設(shè)計(jì)的皮膚