PyQt5学习笔记(一)PyQt5入门QLabel控件及使用
文章目录
- 写在前面
- 环境
- 预备内容
- 主要的类
- 屏幕坐标系的一些参数
- 基本框架与流程
- QLabel控件
- 基本方法(函数)及其用法
- 常用的信号(事件)
- 示例程序
- 小结
写在前面
最近抽空学习一下Python的GUI编程库PyQt5,主要看的一些书籍(这方面的书相对较少,中文的多为PyQt4开发,而其与PyQt5并不兼容)和视频学习资料,视频的话推荐Bilibili播放量最高的PyQt5教程,来自网易云课堂。由于Python语言也在学习阶段,并且PyQt5里面很多方法的实现都相对较为容易(高度集成),所以我选择了PyQt5作为GUI的开发环境。安装的话两行命令带过:
pip install PyQt5
pip install PyQt5-tools
换源后可能还是有点卡,多试几次就可以了。环境配置很简单,代码直接调用库就可以实现GUI设计,而如果想用QtDesigner的话就得配置C++环境了,这个比较复杂,不过网上有解答。再比较PyQt4的环境配置,真的就有点不友好了,反正我是没成功。。
环境
Windows 10
Sublime 3
Python 3.6+PyQt5 5.15
预备内容
在介绍这两个控件之前,先介绍一下PyQt5库的一些基本类以及屏幕坐标系一些参数的区别,然后给出一个面向对象编写GUI的基本框架,这是开发PyQt GUI的前提。
主要的类
QAppplication:基类,开发每一个GUI都要先实例化QApplication这个父类。
QMainWindow:主窗口类,主窗口的开发要继承自这个父类。可以包含菜单栏、工具栏、状态栏和标题栏。
QDialog:对话框类,用于临时弹出的消息,在Windows系统下可以通过ESC键关闭。不可包含菜单栏、工具栏、状态栏和标题栏。
QWidget:未确定窗口类型时候使用该类。
屏幕坐标系的一些参数
一个GUI主窗口通常包含以下几部分:
- 标题栏
- 菜单栏
- 工具栏
- 状态栏
- 主界面(我起的
PyQt5学习笔记(一)PyQt5入门QLabel控件及使用相关推荐
- PyQt5学习笔记(二) 文本控件及使用
文章目录 写在前面 QLineEdit控件 回显模式(Echo Mode) 校验器(Validator) ASCII掩码 QTextEdit控件 其他不常用的一些文本控件 QSpinBox控件 QDo ...
- java学习笔记(三):前端miniUI控件库入门
java学习笔记(三):前端miniUI控件库入门 最近在一家公司实习学习,一上来就需要学习了解相关的前端内容--miniUI.而这个内容自己本身并没有了解学习过,上手也是遇到了不少的问题,于是想把自 ...
- vs2010 学习Silverlight学习笔记(8):使用用户控件
概要: 这个类似于封装控件样式.不过封装的是整个或是多个控件罢了,然后用的时候就可以直接引用过来了. 创建用户控: 这个也很简单,不过有几个地方需要注意下.这个就不照抄了,咱们也自己写一个. 步骤: ...
- ASP.Net学习笔记002--ASP.Net服务端控件做了什么2
ASP.Net学习笔记002--ASP.Net服务端控件做了什么2 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交 ...
- Android入门到精通|安卓/Android开发零基础系列Ⅱ【职坐标】-学习笔记(1)-- 常用控件及资源介绍
前言 为了巩固Android基础知识,回顾一下学习内容,才有此学习笔记. IDE Androdi Studio 4 + Genymotion 创建项目 修改项目的 build.gradle,添加国内镜 ...
- Android学习笔记26:图片切换控件ImageSwitcher的使用
在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...
- 【LVGL学习笔记】(三)控件使用
LVGL全程LittleVGL,是一个轻量化的,开源的,用于嵌入式GUI设计的图形库.并且配合LVGL模拟器,可以在电脑对界面进行编辑显示,测试通过后再移植进嵌入式设备中,实现高效的项目开发. LVG ...
- 学习笔记---母板页、用户控件、第三方控件及视图状态管理
一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...
- java swing 禁用鼠标事件_Java学习笔记:swing中树控件,设置树节点的图标,按钮美化,鼠标事件,禁止鼠标双击...
树控件: JTree:声明树控件 声明树的节点: DefaultMutableTreeNode dd=new DefaultMutableTreeNode("传入树节点名称"); ...
最新文章
- mysql四维数组_MySQL如何实现数组功能
- leveldb源码分析:数据插入与删除(Put与Delete)
- 周鸿祎谈抢票:技术推动建立一个高效的公平社会
- (chap2 简单的Http协议) 请求报文和响应报文
- WPF使用RoutedCommand自定义命令
- bgi::detail::minmaxdist用法的测试程序
- JAVA创建一个私有域_使用java基础反射访问私有域、方法和构造函数
- Android监视器概述
- 随想录(canvas学习)
- css 实现居中的五种方式
- 机器人(人工智能python) arduino编程 scratch2.0 乐高ev3编程 教育政策及考试
- 成品app直播源码,设置ViewPager不可滑动
- AngularJs--ng-repeate渲染完毕后执行的代码
- 渗透测试-内网横向MS-17010利用方法总结
- 云计算就业前景究竟好不好 零基础如何学云计算
- 解决PowerDesigner提示This data item is already used in a primary identifier
- HDMI设计9--Video Mixer IP
- 键盘驱动出现黄色感叹号解决方法
- R数据分析:论文中的轨迹的做法,潜增长模型和增长混合模型
- 8.3 初步理解 Texture Alpha
热门文章
- JavaScript之事件委托(附原生js和jQuery代码)
- Unity3D 5.x 简单实例 - 发射炮弹
- 学习C#面向对象设计模式纵横谈---笔记
- Dual-arm cooperation and implementing for robotic harvesting tomato using binocular vision(摘西红柿机器人)
- php 数组去重且不保留,php数组去重并计数求和如何操作
- HTML表div布局,html使用列表 以及div的布局和table的布局
- 阿里云数据库产品专家胡航丽:数据库自动驾驶平台DAS重磅助力数据库领域智能未来...
- 嘉年华回顾丨 杨长老带你解密 Oracle 19c 和 20c 的新特性
- 两万字深度介绍分布式系统原理!【收藏版】
- 今天你的静态变量和静态代码块执行了吗?
- PyQt5学习笔记(二) 文本控件及使用