文章目录

  • 写在前面
    • 环境
  • 预备内容
    • 主要的类
    • 屏幕坐标系的一些参数
    • 基本框架与流程
  • 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主窗口通常包含以下几部分:

  1. 标题栏
  2. 菜单栏
  3. 工具栏
  4. 状态栏
  5. 主界面(我起的

    PyQt5学习笔记(一)PyQt5入门QLabel控件及使用相关推荐

    1. PyQt5学习笔记(二) 文本控件及使用

      文章目录 写在前面 QLineEdit控件 回显模式(Echo Mode) 校验器(Validator) ASCII掩码 QTextEdit控件 其他不常用的一些文本控件 QSpinBox控件 QDo ...

    2. java学习笔记(三):前端miniUI控件库入门

      java学习笔记(三):前端miniUI控件库入门 最近在一家公司实习学习,一上来就需要学习了解相关的前端内容--miniUI.而这个内容自己本身并没有了解学习过,上手也是遇到了不少的问题,于是想把自 ...

    3. vs2010 学习Silverlight学习笔记(8):使用用户控件

      概要: 这个类似于封装控件样式.不过封装的是整个或是多个控件罢了,然后用的时候就可以直接引用过来了. 创建用户控: 这个也很简单,不过有几个地方需要注意下.这个就不照抄了,咱们也自己写一个. 步骤: ...

    4. ASP.Net学习笔记002--ASP.Net服务端控件做了什么2

      ASP.Net学习笔记002--ASP.Net服务端控件做了什么2 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交 ...

    5. Android入门到精通|安卓/Android开发零基础系列Ⅱ【职坐标】-学习笔记(1)-- 常用控件及资源介绍

      前言 为了巩固Android基础知识,回顾一下学习内容,才有此学习笔记. IDE Androdi Studio 4 + Genymotion 创建项目 修改项目的 build.gradle,添加国内镜 ...

    6. Android学习笔记26:图片切换控件ImageSwitcher的使用

      在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

    7. 【LVGL学习笔记】(三)控件使用

      LVGL全程LittleVGL,是一个轻量化的,开源的,用于嵌入式GUI设计的图形库.并且配合LVGL模拟器,可以在电脑对界面进行编辑显示,测试通过后再移植进嵌入式设备中,实现高效的项目开发. LVG ...

    8. 学习笔记---母板页、用户控件、第三方控件及视图状态管理

      一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...

    9. java swing 禁用鼠标事件_Java学习笔记:swing中树控件,设置树节点的图标,按钮美化,鼠标事件,禁止鼠标双击...

      树控件: JTree:声明树控件 声明树的节点: DefaultMutableTreeNode dd=new DefaultMutableTreeNode("传入树节点名称"); ...

    最新文章

    1. mysql四维数组_MySQL如何实现数组功能
    2. leveldb源码分析:数据插入与删除(Put与Delete)
    3. 周鸿祎谈抢票:技术推动建立一个高效的公平社会
    4. (chap2 简单的Http协议) 请求报文和响应报文
    5. WPF使用RoutedCommand自定义命令
    6. bgi::detail::minmaxdist用法的测试程序
    7. JAVA创建一个私有域_使用java基础反射访问私有域、方法和构造函数
    8. Android监视器概述
    9. 随想录(canvas学习)
    10. css 实现居中的五种方式
    11. 机器人(人工智能python) arduino编程 scratch2.0 乐高ev3编程 教育政策及考试
    12. 成品app直播源码,设置ViewPager不可滑动
    13. AngularJs--ng-repeate渲染完毕后执行的代码
    14. 渗透测试-内网横向MS-17010利用方法总结
    15. 云计算就业前景究竟好不好 零基础如何学云计算
    16. 解决PowerDesigner提示This data item is already used in a primary identifier
    17. HDMI设计9--Video Mixer IP
    18. 键盘驱动出现黄色感叹号解决方法
    19. R数据分析:论文中的轨迹的做法,潜增长模型和增长混合模型
    20. 8.3 初步理解 Texture Alpha

    热门文章

    1. JavaScript之事件委托(附原生js和jQuery代码)
    2. Unity3D 5.x 简单实例 - 发射炮弹
    3. 学习C#面向对象设计模式纵横谈---笔记
    4. Dual-arm cooperation and implementing for robotic harvesting tomato using binocular vision(摘西红柿机器人)
    5. php 数组去重且不保留,php数组去重并计数求和如何操作
    6. HTML表div布局,html使用列表 以及div的布局和table的布局
    7. 阿里云数据库产品专家胡航丽:数据库自动驾驶平台DAS重磅助力数据库领域智能未来...
    8. 嘉年华回顾丨 杨长老带你解密 Oracle 19c 和 20c 的新特性
    9. 两万字深度介绍分布式系统原理!【收藏版】
    10. 今天你的静态变量和静态代码块执行了吗?