fbpx

Qt For Python (PySide6) 初學者 GUI:基礎知識

Contents

這門課程旨在教授初學者使用 PySide6(也稱為 Qt For Python)來構建跨平台的桌面應用程式,可在Windows、Mac和 Linux 上執行。它涵蓋了使用 Qt Widgets、Dialog Classes、Qt Resource System、Qt Designer 和 Qt Creator 進行UI設計、樣式化 Qt 應用程式、使用 HTTP 資料、MVC 架構以及打包 PySide6應用程式等主題。

從這 12 小時的課程,你會學到

  • 使用 Qt 使用 PySide6 建構 GUI 應用程式的基礎知識
  • 使用 Qt 小部件類( Widget Classes )
  • 使用對話框類( Dialog Classes )
  • 使用 Qt 資源系統
  • 使用 Qt Designer 和 Qt Creator 進行 UI 設計
  • 樣式化 Qt 應用程式
  • 使用網路獲取 HTTP 資料
  • 使用模型視圖架構( Model View Architecture )
  • 打包 PySide6 應用程式

要求

  • 對Python的基本了解
  • 使用電腦的基本知識
  • 開放的心態和強烈的學習如何使用 Python 建構 Qt GUI 應用程式的意願

課程說明

歡迎來到為初學者製作的 PySide6 GUI 開發課程。 該課程旨在教您如何使用 PySide6( 也稱 Qt For Python )構建跨平台桌面應用程式,不只在 Windows、Mac 和 Linux 上運行。

Qt 是一個強大的跨平台應用程式開發框架,可用於建構針對各種設備平台的應用程式,包括 Windows、Linux、Mac 等桌面目標; Android、iOS 等主流行動平台,甚至嵌入式設備! 現在 Python 也成為 Qt 官方支持的程式語言,您可以在 PySide6 或 Qt for Python 保護傘下利用 Qt 和 Python 的強大功能,本課程旨在幫助您開始運用!

本課程假定您之前沒有任何關於 Qt 的知識,將有條不紊地指導您了解使用 Qt Widgets 於 Python 建構您夢想中的 GUI 桌面所需的概念、結構和機制。 完成本課程後,您不僅掌握了可用於建構基本到中級圖形用戶界面應用程式的知識,而且您還將有足夠的動力,甚至可以自己學習更多。 與我的許多其他課程一樣,我會利用一切機會向您展示如何使用這些文案來自己更快地找到解決方案。

讓我們來看看課程的內容。

我們從 Qt 的完全初學者開始,我們將引導您完成在您選擇的平台上設置環境的過程:

我們在主機上安裝 Python 和 PySide6

然後,我們將訪問 Qt 中引人入勝的概念信號( signals )和槽( slots ),您將在其中學習最靈活的事件回應方式

接下來我們深入 Qt Widgets 部分並訪問 Qt 中一些最重要的小部件類( widget classes ):

  • QWidget
  • QMainWindow
  • QMessageBox
  • QPushButton
  • QLineEdit
  • QTextEdit
  • QLabel
  • QHBoxLayout, QVBoxLayout, QGridLayout
  • We visit size policies and stretches and how they help tie the knots in  your layouts
  • QCheckBox and QRadioButton
  • QList
  • QComboBox
  • QListWidget
  • QTabWidget
  • QMenu, QToolBar, QAction

接下來我們看看如何使用 Qt Designer 或 Qt Creator 通過拖放來佈置 UI 組件,讓您只關注 python 檔案中的邏輯。

接下來探索對話框,我們看看 QDialog 以及如何從頭開始建構您自己的自定義對話框類,QDialogButtonBox、QMessageBox、QFontDialog、QFileDialog、QInputDialog 以及它們如何為您的 Qt GUI 應用程式添加互動層。

然後,我們繼續探索如何使用 Qt 資源系統,使用 QStyle、QPalette 和樣式表( Style Sheets )設計您的 Qt 應用程式,使用 QSettings 保存您的應用程式設置,使用 QFile 和 QDir 處理檔案和目錄,使用Qt 的網路功能,在此:

  • 查看 Qt 中可用於網路的不同 classes
  • 在我們的 Qt 應用中構建一個下載網頁的應用程式
  • 建構一個以在您的 Qt 應用中使用 Rest API 的應用程式

我們總結了 Qt 框架的模型視圖架構的課程,我們學習了 如下的 classes :

  • QListWidget
  • QTableWidget
  • QTreeWidget
  • QListView
  • QTableView
  • QTreeView
  • QStandardItemModel
  • QAbstractItemTableModel
  • QAbstractItemListModel
  • QStringListModel
  • 還有更多

Qt 擁有相當龐大的用戶群,有數以千計的專案在使用它,既有開源的也有商業的,包括我現在用來錄製這段視訊的專案。 如果您想學習和掌握如何使用 Python 建構跨平台圖形用戶界面應用程式,那麼本課程的設計技巧、耐心和深度是您盡可能高效地實現目標所必需的。請查看一些預覽視訊 ,讓您開始使用 Python 和 Qt 建構跨平台 GUI 應用程式。

目標受眾

  • 任何願意使用 Qt 建構跨平台 GUI 軟體的人
  • 具有基本 Python 經驗的 Qt 初學者
  • 任何願意獲得建構 Qt Gui 應用程式的工作的人
  • 願意在專案中使用 Qt Gui 功能的學生和研究人員

講師簡介

Daniel Gakwaya Blikoon Technologies 軟體工程師

Daniel 是 Blikoon Technologies 的高級軟體工程師。 他從 2011 年開始編寫軟體,Qt 是他最喜歡的框架之一。 他的許多基於 Qt 的跨平台專案已經完成並投放市場。 自學成才,熱衷於學習新事物,喜歡與他人分享知識。 尤其是剛接觸軟體開發黑暗藝術的人。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化


🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結


  • 點選這個優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


Available until May 30, 2023

也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: