PyQt5开发与实战

building beside body of waters

  • 课时01.PyQt5基础知识
  • 课时02.搭建PyQt5开发环境(1)
  • 课时03.开发第一个基于PyQt5的桌面应用
  • 课时04.源代码和其他资源.txt
  • 课时05.安装和配置QtDesigner
  • 课时06.QtDesigner快速入门
  • 课时07.将ui文件生成py文件
  • 课时08.在QtDesigner中使用水平布局
  • 课时09.在QtDesigner中使用垂直布局
  • 课时10.向栅格布局中拖动控件
  • 课时11.在QtDesigner中同时使用水平布局和垂直布局
  • 课时12.在QtDesigner中同时使用栅格布局
  • 课时13.向栅格布局中拖动控件
  • 课时14.在QtDesigner中使用表单布局
  • 课时15.在容器中完成布局
  • 课时16.在QtDesigner中使用绝对布局
  • 课时17.在QtDesigner中使用分割线与间隔
  • 课时18.控件尺寸的最大值和最小值
  • 课时19.尺寸策略(sizePolicy)
  • 课时20.设置控件之间的伙伴关系
  • 课时21.修改控件的Tab顺序
  • 课时22.在QtDesigner中完成信号与槽的设置
  • 课时23.在QtDesigner中为窗口添加菜单和工具栏
  • 课时24.创建主窗口(介绍窗口类型)
  • 课时25.让主窗口居中显示
  • 课时26.退出应用程序
  • 课时27.屏幕坐标系
  • 课时28.设置窗口和应用程序图标
  • 课时29.为控件添加提示消息
  • 课时30.QLabel控件的基本用法
  • 课时31.QLabel与伙伴控件
  • 课时32.QLineEdit控件与回显模式(EchoMode)
  • 课时33.限制QLineEdit控件的输入(校验器)
  • 课时34.使用掩码限制QLineEdit控件的输入
  • 课时35.QLineEdit控件综合案例
  • 课时36.使用QTextEdit控件输入多行文本
  • 课时37.按钮控件(QPushButton)
  • 课时38.单选按钮控件(QRadioButton)
  • 课时39.复选框控件(QCheckBox)
  • 课时40.下拉列表控件(QComboBox)
  • 课时41.滑块控件
  • 课时42.计数器控件
  • 课时43.使用QDialog显示通用对话框
  • 课时44.显示不同类型的消息对话框
  • 课时45.显示不同类型的消息对话框
  • 课时46.字体对话框(QFontDialog)
  • 课时47.颜色对话框(QColorDialog)
  • 课时48.文件对话框(QFileDialog)
  • 课时49.在窗口上绘制直线
  • 课时50.用像素点绘制正弦曲线
  • 课时51.绘制不同类型的直线
  • 课时52.绘制各种图形
  • 课时53.用画刷填充图形区域
  • 课时54.让控件支持拖拽动作
  • 课时55.使用剪贴板
  • 课时56.日历控件
  • 课时57.设置不同风格的日期和时间
  • 课时58.日期和时间控件的高级操作
  • 课时59.创建和使用菜单
  • 课时60.创建和使用工具栏
  • 课时61.创建和使用状态栏
  • 课时62.使用打印机
  • 课时63.显示打印对话框
  • 课时64.显示二维表数据(QTableView控件)
  • 课时65.显示列数据(QListView控件)
  • 课时66.扩展的列表控件(QListWidget)
  • 课时67.扩展的表格控件(QTableWidget)
  • 课时68.在单元格中放置控件
  • 课时69.在表格中搜索Cell和行定位
  • 课时70.设置单元格字体和颜色
  • 课时71.按表格的某一列排序
  • 课时72.设置单元格的文本对齐方式
  • 课时73.合并单元格
  • 课时74.设置单元格的尺寸
  • 课时75.在单元格中实现图文混排的效果
  • 课时76.改变单元格中图片的尺寸
  • 课时77.在表格中显示上下文菜单
  • 课时78.树控件(QTreeWidget)的基本用法
  • 课时79.为树节点添加响应事件
  • 课时80.增加、修改和删除树控件中的节点
  • 课时81.QTreeView控件与系统定制模式
  • 课时82.选项卡控件(QTabWidget)
  • 课时83.堆栈窗口控件(QStackedWidget)
  • 课时84.停靠控件(QDockWidget)
  • 课时85.容纳多文档的窗口
  • 课时86.滚动条控件(QScrollBar)
  • 课时87.动态显示当前时间(QTimer)
  • 课时88.让窗口定时关闭
  • 课时89.使用线程类(QThread)编写计数器
  • 课时90.用Web浏览器控件(QWebEngineView)显示网页
  • 课时91.装载本地Web页面
  • 课时92.显示嵌入Web页面
  • 课时93.PyQt5调用JavaScript代码,并返回值
  • 课时94.JavaScript调用PythonAPI计算阶乘
  • 课时95.绝对布局
  • 课时96.水平盒布局(QHBoxLayout)
  • 课时97.设置控件的对齐方式
  • 课时98.垂直盒布局
  • 课时99.设置布局的伸缩量
  • 课时100.让按钮永远在窗口的右下角
  • 课时101.栅格布局:用循环方式实现计算器UI
  • 课时102.栅格布局:进行表单UI设计
  • 课时103.表单布局
  • 课时104.拖动控件之间的边界(QSplitter)
  • 课时105.信号与槽基础
  • 课时106.自定义信号实现对象之间的通信
  • 课时107.可以传递多个参数的信号
  • 课时108.为类添加多个信号(重载形式的信号)
  • 课时109.信号和槽的N对N连接与断开连接
  • 课时110.为窗口添加信号
  • 课时111.多线程更新UI数据
  • 课时112.信号与槽自动连接
  • 课时113.用Lambda表达式为槽函数传递参数
  • 课时114.用partial对象为槽函数传递参数
  • 课时115.override(覆盖)槽函数
  • 课时116.多窗口交互(1):不使用信号与槽
  • 课时117.多窗口交互(2):使用信号与槽
  • 课时118.设置窗口风格
  • 课时119.设置窗口样式
  • 课时120.用代码设置窗口的最大化和最小化
  • 课时121.项目实战:实现绘图应用
  • 课时122.QSS基础
  • 课时123.使用QSS选择器设置控件样式
  • 课时124.QSS子控件选择器
  • 课时125.QDarkStyleSheet样式
  • 课时126.3种设置背景色和背景图片的方式
  • 课时127.实现不规则窗口(异形窗口)
  • 课时128.移动和关闭不规则窗口(异形窗口)
  • 课时129.实现异形窗口动画效果
  • 课时130.装载gif动画文件
  • 课时131.使用QSS为标签和按钮添加背景图
  • 课时132.缩放图片
  • 课时133.创建透明和半透明窗口
  • 课时134.装载QSS文件
  • 课时135.用动画效果改变窗口的尺寸
  • 课时136.用动画效果一不同速度移动窗口
  • 课时137.用PyInstaller打包PyQt5应用
  • 课时138.操作SQLite数据库
  • 课时139.使用可视化的方式对SQLite数据库进行增、删、改、查操作
  • 课时140.分页显示数据
  • 课时141.使用PyQtGraph进行数据可视化
  • 课时142.项目实战:天气信息查询