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