【Python】界面设计——GUI编程之【PyQt5】
admin 阅读: 2024-03-26
后台-插件-广告管理-内容页头部广告(手机) |
文章目录
- 一. PyQt5基础
- (一) 窗口显示
- (二) PyQt5程序结构分析
- 1. 导入需要的包和模块
- 2. 创建一个应用程序对象
- 3. 控件的操作
- 3.1 创建控件
- 3.2 设置控件
- 3.3 展示控件
- 4. 应用程序的执行,进入到消息循环
- (三) 窗口属性设置
- 二. Pycham活动模板设置
- (一) PyQt5的过程性代码结构模板
- (二) PyQt5的面向对象代码结构模板
- 1. 主模块代码结构模板
- 2. 控件设置模块代码结构模板
- 三. QObject
- (一) 对象名称,属性
- 1. API
- 2. 应用场景
- 3. 案例演示
- 组件选择器
- ID选择器
- 组件ID选择器
- 组件属性值选择器
- (二) 父子对象的操作
- 1. API
- 2. 应用场景
- (三) 信号处理
- 1. 信号与槽机制
- 1) 基本概念
- 2) 基本使用介绍
- 连接方式及特性
- 2. API
- 信号
- 3. 应用场景
- (四) 类型判定
- 1. API
- 2. 应用场景
- (五) 对象删除
- (六) 定时器
- 四. Qwidget
- (一) 功能作用
- 1. 大小位置的获取
- 2. 大小位置的设置
- 3. 最大和最小大小的获取
- 4. 最大和最小大小的设置
- 5. 内容边距
- 6. 鼠标相关操作
- 1)设置鼠标形状
- 2)鼠标跟踪
- 7. 事件
- 1)监听显示和关闭事件
- 2)监听移动事件
- 3)监听调整大小事件
- 4)监听鼠标事件
- 5)监听键盘事件
- 6)监听焦点事件
- 7)监听拖拽事件
- 8)监听绘制事件
- 9)监听改变事件
- 10)监听右键菜单
- 11)监听输入法
- 8. 父子关系
- 9. 层级控制
- 10. 顶层窗口相关操作
- 1)窗口状态
- 2)最大化最小化
- 3)窗口标志
- 11. 交互状态
- 1)组件是否可用
- 2)组件是否显示 / 隐藏
- 3)是否编辑
- 4)窗口关闭
- 11. 信息提示
- 1)状态提示
- 2)工具提示
- 3)问号提示
- 12. 焦点控制
- 1)单个组件角度
- 2)父组件角度
- 三. 常用组件
- (一) 按钮
- QAbstractButton
- 1)功能作用
- (1)提示文本
- (2)图标相关操作
- (3)设置快捷键
- (4)自动重复
- (5)状态
- (6)排他性
- (7)点击
- (8)设置有效区域
- 2)信号
- 1. QPushButton
- 1)菜单
- 2)扁平化
- 3)默认处理
- 4)右键菜单
- 2. QCommandLinkButton
- 3.QToolButton
- 1)描述
- 2)功能作用
- (1)按钮样式风格
- (2)设置箭头
- (3)自动提升
- (4)菜单
- (5)信号
- 4. QRadioButton
- 5. QButtonGroup
- 6. QCheckBox
- (二)输入组件
- 1. 纯键盘输入
- 1) QLineEdit
- (1)文本的设置和获取
- (2)输出模式
- (3)占位提示字符串
- (4)清空按钮显示
- (5)密码显示与隐藏设置
- 2) QTextEdit
- 3) QPlainTextEdit
- 4) QKeySequenceEdit
- 2. 步长调节(QAbstractSpinBox)(键盘+鼠标)
- 1) QDateTimeEdit
- (1) QDateEdit
- (2) QTimeEdit
- 2) QSpinBox
- 3) QDoubleSpinBox
- 3. 组合框(下拉选择输入)
- 1) QComboBox
- (1) QFontComboBox
- 4. 滑块(QAbstractSlider)(鼠标)
- 1) QDial
- 2) QSlider
- 3) QScrollBar
- 5. 橡皮筋选中
- 1) QRubberBand
- 6. 对话框(QDialog)
- 1) QColorDialog
- 2) QFileDialog
- 3) QFontDialog
- 4) QInputDialog
- 7. 日期
- 3) QCalendarWidget
- (三) 展示控件
- 1. QLabel
- 2. QLCDNumber
- 3. QProgressBar
- 1. 对话框(QDialog)
- 1) QMessageBox
- 2) QErrorMessage
- 3) QProgressDialog
- QObject
- API
一. PyQt5基础
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |