官术网_书友最值得收藏!

前言

Python作為一門優(yōu)秀的編程語言,由于其語法簡潔、優(yōu)雅、明確,因此受到很多程序員和編程愛好者的青睞。GUI(用戶圖形界面開發(fā))是Python的一個(gè)非常重要的方向。PySide6和PyQt6都是跨平臺(tái)、高效的GUI框架,是使用Python開發(fā)GUI程序時(shí)最常用、最高效的技術(shù)。使用PySide6或PyQt6開發(fā)的程序可以運(yùn)行在Windows、Linux、macOS等桌面系統(tǒng)上,也可以運(yùn)行在Android、iOS、嵌入式設(shè)備上。

也許會(huì)有人問:“既然PySide6/PyQt6功能強(qiáng)大,是否需要非常多的時(shí)間才能學(xué)會(huì)這個(gè)GUI框架?”其實(shí)這樣的擔(dān)心是多余的。任何一個(gè)GUI框架都是幫助開發(fā)者提高開發(fā)效率的工具,PySide6/PyQt6也不例外。學(xué)習(xí)PySide6/PyQt6的目的不是為了學(xué)習(xí)而學(xué)習(xí),而是編寫實(shí)用、穩(wěn)定的GUI程序。如果我們用最短的時(shí)間掌握PySide6/PyQt6的必要知識(shí),然后持續(xù)地應(yīng)用這些知識(shí)創(chuàng)建不同的GUI程序,則我們的學(xué)習(xí)效率會(huì)非常高,而且會(huì)體會(huì)到PySide6/PyQt6的強(qiáng)大之處,在實(shí)際開發(fā)中可以引入Python的內(nèi)置模塊和第三方模塊,這會(huì)明顯地提高開發(fā)效率。

本書提供豐富的案例,并將語法知識(shí)和編程思路融入大量的典型案例,帶領(lǐng)讀者學(xué)會(huì)PySide6/PyQt6,同時(shí)應(yīng)用PySide6/PyQt6解決實(shí)際問題。

本書主要內(nèi)容

本書共12章,分為5部分。

第一部分(第1章和第2章)主要講解基于項(xiàng)的控件和基于模型/視圖的控件。使用這兩類控件都可以處理列表數(shù)據(jù)、二維表格數(shù)據(jù)、樹結(jié)構(gòu)數(shù)據(jù)。

第二部分(第3章和第4章)主要講解PySide6處理數(shù)據(jù)庫、文件、路徑、緩存相關(guān)的類和處理方法。重點(diǎn)講解處理SQLite和MySQL數(shù)據(jù)庫的相關(guān)類和方法。

第三部分(第5~7章)主要講解使用Graphics/View框架繪圖的相關(guān)類和方法,并介紹繪制二維圖表和三維圖表的相關(guān)類和處理方法。其中第7章的實(shí)例使用PySide6和NumPy模塊繪制三維圖表,這是本書的一個(gè)難點(diǎn),需要的必備知識(shí)比較多。

第四部分(第8~11章)主要講解PySide6處理網(wǎng)絡(luò)、多媒體、打印機(jī)、QML相關(guān)的類和處理方法。

第五部分(第12章)以案例的形式介紹如何使用PySide6和其他Python模塊編寫實(shí)用程序的方法。

附錄A介紹根據(jù)可執(zhí)行文件制作程序安裝包的方法。讀者可編寫Python代碼,生成可執(zhí)行文件,并制作程序安裝包。

閱讀建議

本書是一本基礎(chǔ)加實(shí)戰(zhàn)的書籍,既有基礎(chǔ)知識(shí),又有豐富的典型案例。這些典型案例貼近工作、學(xué)習(xí)和生活,應(yīng)用性強(qiáng)。

建議讀者先掌握Python的基礎(chǔ)知識(shí)和PySide6必備的基礎(chǔ)知識(shí)后,再閱讀本書。本書中的有些案例比較復(fù)雜,應(yīng)用到Python的內(nèi)置模塊和第三方模塊,需要的必備知識(shí)較多。

第一部分的內(nèi)容比較有規(guī)律,分別使用基于項(xiàng)的控件和基于模型/視圖的控件處理不同類型的數(shù)據(jù)。該部分的個(gè)別案例應(yīng)用了Python的內(nèi)置模塊CSV和第三方模塊openpyxl。

第二部分的內(nèi)容比較分散,讀者可根據(jù)自己的應(yīng)用需求,選擇性地閱讀該部分的內(nèi)容。該部分的個(gè)別案例應(yīng)用了Python的第三方模塊PyMySQL。

第三部分屬于比較有規(guī)律的部分,介紹了使用PySide6繪制各種圖形、二維圖表、三維圖表的相關(guān)類和方法。繪制二維圖表的案例應(yīng)用了Python的內(nèi)置模塊math,繪制三維圖表的案例應(yīng)用了第三方模塊NumPy。

第四部分屬于比較分散的部分,讀者可根據(jù)自己的應(yīng)用需求,選擇閱讀該部分的內(nèi)容。

第五部分屬于需要實(shí)際操作的部分,以案例的形式介紹了使用PySide6和其他Python模塊創(chuàng)建實(shí)用程序的方法,并可以根據(jù)可執(zhí)行文件創(chuàng)建程序安裝包。

資源下載提示

素材(源碼)等資源:掃描付費(fèi)二維碼下載。

視頻等資源:掃描付費(fèi)二維碼,可以在線學(xué)習(xí)。

致謝

感謝我的家人、朋友,尤其感謝我的父母,由于你們的辛勤付出,我才可以全身心地投入寫作工作。

感謝清華大學(xué)出版社趙佳霓編輯,在書稿的出版過程中給我提出了非常有意義的建議,沒有你們的策劃和幫助,我難以順利完成本書。

感謝我的老師、同學(xué),尤其感謝我的導(dǎo)師,在我的求學(xué)過程中,你們?cè)?jīng)給我很大的幫助。感謝為這本書付出辛勤工作的每個(gè)人!

由于作者水平有限,書中難免存在不足之處,請(qǐng)讀者見諒,并提出寶貴意見。

作 者

2024年1月

主站蜘蛛池模板: 林口县| 金溪县| 凌海市| 永清县| 简阳市| 辽阳市| 岳阳市| 离岛区| 乌兰察布市| 赞皇县| 长治县| 普兰店市| 安阳市| 仁寿县| 湘潭县| 安宁市| 井陉县| 谢通门县| 龙胜| 澜沧| 淄博市| 孟州市| 原阳县| 天祝| 思茅市| 济宁市| 津南区| 临漳县| 隆昌县| 龙口市| 原平市| 北碚区| 遵义市| 广饶县| 民乐县| 肇源县| 澳门| 无极县| 永顺县| 漯河市| 乃东县|