# PyQt
> 原文: [https://pythonbasics.org/pyqt/](https://pythonbasics.org/pyqt/)
PyQt 是使用 Python 制作桌面軟件的模塊。 這適用于所有臺式機系統,包括 Mac OS X,Windows 和 Linux。
如果要使用 Python 制作桌面應用程序,PyQt 是制作它們的模塊。 創建應用程序后,您可以使用 fbs 創建安裝程序。

## 教程
### 什么是 PyQt?
PyQt 是 Qt 庫(C++)的端口。 Qt 是一個非常強大的 GUI 庫。 PyQt 不是單個模塊,而是模塊的集合。
這些模塊包括:`QtCore`,`QtGui`,`QtWidgets`,`QtMultimedia`,`QtBluetooth`,`QtNetwork`,`QtPositioning`,`Enginio`,`QtWebSockets`,`QtWebKit`,`QtWebKitWidgets`,`QtXml`,`QtSvg`,`QtSql` 和 `QtTest`。
那么這些模塊中有什么?
* `QtCore`:包含核心非 GUI 代碼。
* `QtGui`:具有用于窗口管理的所有內容,例如事件處理和圖形。
* `QtWidgets`:具有許多 UI 窗口小部件,例如按鈕,標簽,文本輸入以及您在桌面窗口中看到的其他內容。
* `QtMultimedia`:用于多媒體內容和攝像機。
* `QtBluetooth`:掃描藍牙設備并連接。
* `QtNetwork`:一種用于網絡編程的跨平臺解決方案。 設置可在所有桌面系統上運行的套接字服務器或客戶端。 同時支持 TCP/IP 棧和 UDP。
* `QtPositioning`:通過使用位置(WiFi,衛星)確定位置
* `QtWebSockets`:Websocket 協議的實現。
* `QtWebKit`:Web 瀏覽器實現。 您可以使用它來呈現網頁。 這是基于 WebKit2 的。 在 Safari 瀏覽器中,KDE 和其他人使用 WebKit。
* `QtWebKitWidgets`:已棄用。 WebKit1 版本的 Web 瀏覽器實現
* `QtXml`:使用 XML 文件,讀/寫等。
* `QtSvg`:可縮放矢量圖形(SVG)。一種圖像格式。
* `QtSql`:與數據庫一起使用。
* `QtTest`:單元測試
### 安裝 PyQt
您可以使用 PyQt 輕松制作桌面軟件。 有兩種安裝 PyQt 的方法:使用安裝程序和來自代碼。
從源代碼編譯 PyQt 可能是一個繁瑣的過程,建議您使用安裝程序或軟件包管理器進行安裝。 (最終用戶只需運行安裝程序即可安裝軟件)
您可以查看[有關 PyQt 安裝](/install-pyqt/)的教程。
### 創建應用
安裝 PyQt 之后,您可以創建各種桌面軟件。 PyQt 有許多小部件,包括按鈕,輸入字段,組合框,Web 視圖和其他許多小部件。
這很簡單,您將在接下來的教程中學習如何做到這一點。
- 介紹
- 學習 python 的 7 個理由
- 為什么 Python 很棒
- 學習 Python
- 入門
- 執行 Python 腳本
- 變量
- 字符串
- 字符串替換
- 字符串連接
- 字符串查找
- 分割
- 隨機數
- 鍵盤輸入
- 控制結構
- if語句
- for循環
- while循環
- 數據與操作
- 函數
- 列表
- 列表操作
- 排序列表
- range函數
- 字典
- 讀取文件
- 寫入文件
- 嵌套循環
- 切片
- 多個返回值
- 作用域
- 時間和日期
- try except
- 如何使用pip和 pypi
- 面向對象
- 類
- 構造函數
- 獲取器和設置器
- 模塊
- 繼承
- 靜態方法
- 可迭代對象
- Python 類方法
- 多重繼承
- 高級
- 虛擬環境
- 枚舉
- Pickle
- 正則表達式
- JSON 和 python
- python 讀取 json 文件
- 裝飾器
- 網絡服務器
- 音頻
- 用 Python 播放聲音
- python 文字轉語音
- 將 MP3 轉換為 WAV
- 轉錄音頻
- Tkinter
- Tkinter
- Tkinter 按鈕
- Tkinter 菜單
- Tkinter 標簽
- Tkinter 圖片
- Tkinter 畫布
- Tkinter 復選框
- Tkinter 輸入框
- Tkinter 文件對話框
- Tkinter 框架
- Tkinter 列表框
- Tkinter 消息框
- Tkinter 單選按鈕
- Tkinter 刻度
- 繪圖
- Matplotlib 條形圖
- Matplotlib 折線圖
- Seaborn 分布圖
- Seaborn 繪圖
- Seaborn 箱形圖
- Seaborn 熱力圖
- Seaborn 直線圖
- Seaborn 成對圖
- Seaborn 調色板
- Seaborn Pandas
- Seaborn 散點圖
- Plotly
- PyQt
- PyQt
- 安裝 PyQt
- PyQt Hello World
- PyQt 按鈕
- PyQt QMessageBox
- PyQt 網格
- QLineEdit
- PyQT QPixmap
- PyQt 組合框
- QCheckBox
- QSlider
- 進度條
- PyQt 表格
- QVBoxLayout
- PyQt 樣式
- 編譯 PyQt 到 EXE
- QDial
- QCheckBox
- PyQt 單選按鈕
- PyQt 分組框
- PyQt 工具提示
- PyQt 工具箱
- PyQt 工具欄
- PyQt 菜單欄
- PyQt 標簽小部件
- PyQt 自動補全
- PyQt 列表框
- PyQt 輸入對話框
- Qt Designer Python
- 機器學習
- 數據科學
- 如何從機器學習和 AI 認真地起步
- 為什么要使用 Python 進行機器學習?
- 機器學習庫
- 什么是機器學習?
- 區分機器學習,深度學習和 AI?
- 機器學習
- 機器學習算法比較
- 為什么要使用 Scikit-Learn?
- 如何在 Python 中加載機器學習數據
- 機器學習分類器
- 機器學習回歸
- Python 中的多項式回歸
- 決策樹
- k 最近鄰
- 訓練測試拆分
- 人臉檢測
- 如何為 scikit-learn 機器學習準備數據
- Selenium
- Selenium 瀏覽器
- Selenium Cookie
- Selenium 執行 JavaScript
- Selenium 按 ID 查找元素
- Selenium 無頭 Firefox
- Selenium Firefox
- Selenium 獲取 HTML
- Selenium 鍵盤
- Selenium 最大化
- Selenium 截圖
- Selenium 向下滾動
- Selenium 切換到窗口
- Selenium 等待頁面加載
- Flask 教程
- Flask 教程:Hello World
- Flask 教程:模板
- Flask 教程:路由