学习记录
文章平均质量分 54
阿甜的CSdn
人工智能
展开
-
PyQt5学习记录----信号与槽机制
一、基本概念 信号(signal)和槽(slot)是Qt中的核心机制,主要作用在于对象之间进行通信。 1. 信号:当一个控件状态发生改变时,想外界发出的信息 2. 槽:一个执行某些操作的函数/方法 信号与槽连接好后,当信号发出,连接的槽函数便会自动执行 PS:所有继承自QWidget的控件都支持“信号与槽”的机制 二、基本操作 1. 信号分为控件内置的,如 QPushButton().pressed:用户按下按钮,但还没有抬起手指,便会发出信号 QPushButton().clicked:用户按下按钮,且抬原创 2021-01-17 12:23:10 · 307 阅读 · 0 评论 -
PyQt5学习记录----案例2实践
案例2: 1.创建两个独立窗口 要求:设置不同的标题 涉及知识点:窗口的创建以及窗口标题设置 对比是否设置父对象对创建控件有何影响 2.创建一个窗口,包含另外两个子控件QWidget 要求:两个子控件在同一窗口内部 3.创建一个窗口,包含多个子控件QWidget和QLabel 一、基本方法 1. 2. 使用setStyleSheet()方法来设置窗体背景颜色,便于区分 注意:创建父子关系后,只会显示顶层窗口的标题,比如蓝色箭头指向的子窗口标题是不会被展示的。 调整窗口,将窗口1设置为窗口2的父对象,同时原创 2021-01-15 20:00:15 · 144 阅读 · 0 评论 -
PyQt5学习记录----对象的父子关系
1. 设置对象父子关系 ① 利用 setParent() 方法,将 obj2 设置为 obj1 的父对象,打印的结果为’obj2’ ② 利用 children() 方法,查找子对象 结果如下,obj0有两个子对象,分别为obj1和obj2: address of obj1 <PyQt5.QtCore.QObject object at 0x00000240F43E43A8> address of obj2 <PyQt5.QtCore.QObject object at 0x000002原创 2021-01-15 11:32:54 · 1617 阅读 · 0 评论 -
PyQt5学习记录----案例1实践
案例1:创建多个用于信息提示的QLabel 要求: 1)凡是提示的QLabel控件,都需设置: 字体大小(25px) 字体颜色(灰色) 边框圆角(8px) 2)信息提示分多个级别: 正常(normal):绿色边框及字体 警告(warning):黄色边框及字体 错误(error):红色边框及字体 一、基本方法: 1. 设置字体的大小及颜色 方法1: 方法二: 使用qss样式表: ① 将需要设置的控件样式保存为一个qss文件 ② 通过上下文管理器的方式: 而在同一个应用程序中设置多个控件,只需要在qss文原创 2021-01-15 08:32:29 · 1218 阅读 · 1 评论