- 編程改變生活:用PySide6/PyQt6創(chuàng)建GUI程序(進(jìn)階篇·微課視頻版)
- 邢世通編著
- 1465字
- 2024-12-31 19:11:28
前言
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月
- Mastering JavaScript Object-Oriented Programming
- Mastering ServiceStack
- Java Web基礎(chǔ)與實(shí)例教程(第2版·微課版)
- NLTK基礎(chǔ)教程:用NLTK和Python庫構(gòu)建機(jī)器學(xué)習(xí)應(yīng)用
- 神經(jīng)網(wǎng)絡(luò)編程實(shí)戰(zhàn):Java語言實(shí)現(xiàn)(原書第2版)
- 深入淺出Windows API程序設(shè)計(jì):編程基礎(chǔ)篇
- Data Analysis with Stata
- R的極客理想:工具篇
- Express Web Application Development
- Unity 3D/2D移動(dòng)開發(fā)實(shí)戰(zhàn)教程
- C# Multithreaded and Parallel Programming
- GitHub入門與實(shí)踐
- Web開發(fā)的平民英雄:PHP+MySQL
- C/C++代碼調(diào)試的藝術(shù)
- Raspberry Pi開發(fā)實(shí)戰(zhàn)