news 2026/7/3 8:15:51

PyQt examples:15个示例带你入门桌面应用开发

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PyQt examples:15个示例带你入门桌面应用开发

文章目录

  • PyQt examples:15个示例带你入门桌面应用开发

PyQt examples:15个示例带你入门桌面应用开发

PyQt examples 是一个桌面应用开发示例合集,目前获得 2,571 Star。

这个仓库由 Michael Herrmann 维护,包含 15 个独立的 PyQt 示例程序,覆盖了桌面应用开发的常见场景。每个示例都可以单独运行,代码结构清晰,适合作为学习材料。

涵盖内容

15个示例按主题分布:

  • 基础控件:QLabel、常用 Widgets、QVBoxLayout
  • 交互机制:Signals and Slots、Qt Designer 集成
  • 界面组件:QTreeView、QListView、自定义表格模型
  • 功能实现:QPainter 绘图、多线程、数据库操作
  • 进阶主题:QML 集成、文本编辑器、打包部署、深色主题

这些示例从最简单的 Hello World 开始,逐步过渡到复杂功能。比如 QLabel 示例只展示一个标签控件,而 QPainter 示例则是一个完整的射击游戏。

官方 Demo

仓库还收录了 PyQt 官方提供的演示程序。启动方式如下:

cdsrc/pyqt-official/qtdemo python qtdemo.py

启动后会打开一个示例浏览器,可以直接运行各个官方 Demo。其中 Animation、Graphics Effects、System Tray、Screenshot、Tetrix 等示例比较经典。

运行方式

运行这些示例需要 Python 3。步骤如下:

  1. 下载仓库 ZIP 包并解压
  2. 进入根目录,创建虚拟环境:
python3-mvenv venv
  1. 激活虚拟环境(Windows 用call venv\Scripts\activate.bat,Mac/Linux 用source venv/bin/activate
  2. 安装依赖:
pipinstall-Ursrc/requirements.txt
  1. 进入具体示例目录,运行 main.py:
cd"src/01 PyQt QLabel"python main.py

绑定选择

仓库默认使用 PyQt6。如果需要用 PySide6,只需将所有PyQt6替换为PySide6,包括 requirements.txt 和代码中的 import 语句。

如果想同时兼容两种绑定,可以使用 Qt.py。这个库会在运行时自动加载可用的绑定,使用时将PyQt6替换为Qt即可。

许可

src/ 目录下的 1 到 15 号示例采用 MIT 或 GPLv3 双许可。官方 Demo 采用 GPL 许可。截图的使用需要注明来源并链接到作者的 PyQt6 书籍。

示例采用 MIT 或 GPLv3 双许可。官方 Demo 采用 GPL 许可。截图的使用需要注明来源并链接到作者的 PyQt6 书籍。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/27 10:16:00

You-Get:一条命令下载网页视频和图片

文章目录You-Get:一条命令下载网页视频和图片You-Get:一条命令下载网页视频和图片 GitHub 上有个命令行工具,Star 数超过 5.6 万: You-Get 是一个 Python 写的命令行下载工具,用来从网页上抓取视频、音频和图片。 它…

作者头像 李华
网站建设 2026/7/3 8:15:41

开学前盘锦近视防控家长怎么配合

每到开学前,盘锦不少家长都会突然发现:孩子假期在家看书、写作业、用平板的时间一多,看电视会往前凑,写字离本子越来越近,有时还会揉眼、眯眼。这个时候,家长最容易着急,但真正重要的不是先下结…

作者头像 李华
网站建设 2026/7/3 8:13:53

AI工具十层鄙视链?!不同层级适合不同场景

AI编程工具十层完整解析:适用场景、核心优势、不适合人群 第一层:终端CLI(Claude Code CLI / Codex CLI / OpenCode) 适用场景 后端运维、服务器脚本、自动化流水线、Neovim重度用户、批量脚本处理、服务器远程开发、CI/CD自动化、…

作者头像 李华
网站建设 2026/6/27 10:08:10

APP缩小体积

1. powerelf/build.gradle — 开启代码和资源压缩release {minifyEnabled true // 开启 R8 代码混淆 tree shakingshrinkResources true // 开启无用资源移除...}2. powerelf/proguard-rules.pro — 完整的混淆保留规则覆盖了以下关键点:- 行号保留 — 保…

作者头像 李华
网站建设 2026/6/27 10:07:02

终极方案:如何用LRCGET彻底解决离线音乐库同步歌词管理难题

终极方案:如何用LRCGET彻底解决离线音乐库同步歌词管理难题 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 你是否拥有数千首本地音乐&…

作者头像 李华
网站建设 2026/6/27 10:05:24

MTK-Android12 静默安装脚本实现静默安装app

提示:通过脚本实现静默安装app 文章目录前言 - 需求一、 涉及到的知识点1、静默安装-资源包拷贝2、静默安装脚本编写-配置开机启动-实现安装二、 参考资料静默安装参考拷贝资源参考开机自启脚本实现参考三、实现方案大佬实现方案个人实现方案1、 预置安装资源到系统…

作者头像 李华