随笔分类 -  可视化界面

摘要:一、QSS伪状态 为选择器添加一些特殊的效果,比如鼠标停留高亮效果,或者鼠标按下切换效果等,都是为了使控件和用户的交互更加明显,这节课就来介绍几种常用的QSS伪状态的使用。 1.基本原理 常见伪状态: '''常见伪状态 :checked # 控件被选中 :unchecked # 控件被取消选中 :h 阅读全文
posted @ 2022-03-24 21:17 Trouvaille_fighting 阅读(891) 评论(0) 推荐(0)
摘要:一、QSS的8种选择器演示 1. 通配符 # 1.通配符选择器:匹配所有控件 ''' *{ // 用*号匹配所有控件 color:green; } ''' # 2.类型选择器(通过控件类型来匹配控件包含子类) ''' QPushButton{ font-size:30px; } Btn{ font- 阅读全文
posted @ 2022-03-24 20:31 Trouvaille_fighting 阅读(2840) 评论(0) 推荐(0)
摘要:一、三种典型的PyQt5引用QSS代码方法介绍 1.基本知识 第一种一般用于临时定义控件样式的时候 第二种主要用于单个文件中使用到某些样式,又不至于太过复杂 第三种主要用于整个项目的样式开发 2.类别 局部设置 第一种: 第二种: 全局设置 第一种: 第二种: 3.代码 from PyQt5.Qt 阅读全文
posted @ 2022-03-24 19:58 Trouvaille_fighting 阅读(1735) 评论(0) 推荐(0)
摘要:一、Qt Designer UI文件使用方法 UI文件的使用最好不要直接使用,以免后期在修改界面的时候重新生成py文件的时候,我们之前写的代码会全部被覆盖 1.原有代码 将UI界面转换为.py文件 注意:不能每次直接转换,会把在.py文件内写的东西覆盖 2.设置一个新的py文件 创建一个新的py文件 阅读全文
posted @ 2022-03-24 17:30 Trouvaille_fighting 阅读(526) 评论(0) 推荐(0)
摘要:一、Qt Designer右键功能,属性修改和类型提升 1.右键功能 改变对象名称 效果: 文本提示 大小限定 右键->大小限定 修改参数 2.右边栏 对象查看器:就是整体的结构 属性编辑器:可以修改一些属性 信号和槽 动作编辑器 添加资源 3.类型提升 就是升级另外一个类,但是这个类本身继承了原有 阅读全文
posted @ 2022-03-24 16:37 Trouvaille_fighting 阅读(837) 评论(1) 推荐(0)
摘要:一、Qt Designer控件及布局操作 Qt Designer软件界面的左边栏控件的使用方法和布局管理器的添加方式,通过直接拖拽和右键功能来实现控件对象的创建,还通过三种方式讲解控件的布局设置。 1.信号和槽的连接 第一步 第二步 第三步 第四步 第五步 快捷标志 2.tab键操控不同的光标 原始 阅读全文
posted @ 2022-03-24 16:12 Trouvaille_fighting 阅读(1049) 评论(0) 推荐(0)
摘要:一、UI转换器和qrc资源转换器安装和使用演示 当我们保存UI的时候,我们的文件夹中会出现两个文件,而这两个文件我们通过Pycharm都没有办法直接使用,这时候我们就需要UI和qrc转换器来把他们转化成.py文件 qrc一般就是背景图的文件 1. 将UI转为.py文件 1>添加PYUIC setti 阅读全文
posted @ 2022-03-24 12:20 Trouvaille_fighting 阅读(504) 评论(0) 推荐(0)
摘要:一、Qt Designer简介、安装及演示 1.安装 在对应环境下安装 打开designer 2.创建 一般选择widget 3.添加控件 4.保存-预览 5.修改密码的格式 保存-预览 修改背景图和样式 阅读全文
posted @ 2022-03-24 11:55 Trouvaille_fighting 阅读(644) 评论(0) 推荐(0)
摘要:一、焦点控制演示 1.基本概念 设置焦点:setFocus() 清空焦点:clearFocus() 设置用哪种方式获得焦点:setFocusPolicy() TabFocus : 只能使用Tab键才能获取焦点 ClickFocus: 只能使用鼠标点击才能获取焦点 StrongFocus:上面两种都行 阅读全文
posted @ 2022-03-24 10:42 Trouvaille_fighting 阅读(165) 评论(0) 推荐(0)
摘要:一、键盘事件演示 1.基本知识 QkeyEvent 文档 普通键是输入等设置,我们一般用不到,用到大多是我们自定义的键盘快捷键。这些快捷键有的是一个字符实现的,有的是多个字符或字符加特殊符号,甚至是像Alt、Ctrl这样的虚字符。 2.代码 from PyQt5.Qt import * import 阅读全文
posted @ 2022-03-24 10:31 Trouvaille_fighting 阅读(72) 评论(0) 推荐(0)
摘要:一、控件交互方法 1.基本概念 交互状态: 是否可用:setEnabled(bool)控件是否禁用 isEnable() 是否显示:setVisible(bool) isVisible() isVisibleTo() 是否隐藏: setHidden(bool) show()隐藏 hide()展示 i 阅读全文
posted @ 2022-03-24 10:11 Trouvaille_fighting 阅读(172) 评论(0) 推荐(0)
摘要:一、自定义窗口演练鼠标和窗口事件 1.案例功能 通过一个自定义窗口来实现鼠标事件和窗口事件的演练,课程中也增加了一些QObject中的方法。案例要求是创建一个无边框的窗口,透明度为80%,而且窗口拥有放大,缩小和回复正常大小功能,最后还要支持鼠标拖动功能。这是一个总和案例 2.代码 from PyQ 阅读全文
posted @ 2022-03-24 09:49 Trouvaille_fighting 阅读(85) 评论(0) 推荐(0)
摘要:一、窗口事件演示 窗口事件主要用到的有四种,分别是:窗口打开、窗口关闭、窗口移动、窗口缩放 函数:QShowEvent() 1.代码 from PyQt5.Qt import * import sys class Window(QWidget) : def __init__(self) : supe 阅读全文
posted @ 2022-03-23 23:41 Trouvaille_fighting 阅读(156) 评论(0) 推荐(0)
摘要:一、鼠标事件演示 鼠标相关事件函数:QMouseEvent 1.代码 from PyQt5.Qt import * import sys class MyWin(QWidget) : # QMouseEvent 鼠标跟踪事件 def mouseMoveEvent(self, QMouseEvent) 阅读全文
posted @ 2022-03-23 23:33 Trouvaille_fighting 阅读(56) 评论(0) 推荐(0)
摘要:一、鼠标操作之鼠标形状和状态设置 1.代码 from PyQt5.Qt import * import sys class Window(QWidget) : def __init__(self) : super().__init__() self.setWindowTitle("鼠标操作") se 阅读全文
posted @ 2022-03-23 23:05 Trouvaille_fighting 阅读(363) 评论(0) 推荐(0)
摘要:一、控件之间的父子层级关系 1.基本知识 层级关系 将控件放在最底层:lower() 将控件放到最上层:raise_() 将a放到b的下面:a.stackUnder(b) 父子关系 获取指定坐标内的子控件:childAt(x,y) 获取指定控件的父控件:parentWidget() 获取控件边界:c 阅读全文
posted @ 2022-03-23 22:14 Trouvaille_fighting 阅读(385) 评论(0) 推荐(0)
摘要:一、获取和设置控件内容区域 1.基本知识 #'标签学习'在这个label中的移动 label.setContentsMargins(50, 20, 0, 0) #左上 右下 注:这里的数字不能超过resize的大小 #获取边界(50, 20, 0, 0) print(label.getContent 阅读全文
posted @ 2022-03-23 21:25 Trouvaille_fighting 阅读(87) 评论(0) 推荐(0)
摘要:一、获取、设置和限制控件尺寸 1.基本概念 1>获取 print(window.maximumHeight()) #获取尺寸、大小 2>设置 同时设置label的位置和大小 label.setGeometry(50,50,158,88) 设置内容,并同时自适应内容的大小 label.setText( 阅读全文
posted @ 2022-03-23 21:05 Trouvaille_fighting 阅读(263) 评论(0) 推荐(0)
摘要:一、QWidget控件裁剪和继承 1.基本概念 QWidget作为控件类的基类,一般我们在定义控件的时候都会继承QWidget,一旦这种继承关系产生,内部的子控件的尺寸都要受到父控件的制约,多出的部分没有办法单独展现出来。 2.代码 from PyQt5.Qt import * # 应用所有包 im 阅读全文
posted @ 2022-03-23 20:42 Trouvaille_fighting 阅读(603) 评论(0) 推荐(0)
摘要:一、窗口数据传递 1.基本概念 1>一个窗口中不同控件之间的数据传递 2>不同窗口的情况: 一种是主窗口获取子窗口中控件的属性 通过信号与槽机制,一般是子窗口通过发射信号的形式传递数据,主窗口的槽函数获取这些数据。 2.单一窗口数据传递 """ 【简介】 信号槽连接滑块LCD示例 """ impor 阅读全文
posted @ 2022-03-23 15:58 Trouvaille_fighting 阅读(208) 评论(0) 推荐(0)