pyqt5快速入门
物联网客栈
物联网客栈专注做开源智能硬件,帮助您轻松完成毕设,小白找工作笔试、面试辅导。
展开
-
PyQt5快速上手基础篇15-使用资源文件.qrc
前言在使用PyQt5进行打包exe时候,通过QT Desinger.exe设计师选择的图片会丢失,本文我们介绍使用.qrc文件解决打包后图片丢失问题。一、使用方法1. QT Designer设计UI打开designer.exe,默认用Main Window创建,直接点击Create按钮即可。设计UI图如下,并保存为test.ui为Label标签选择图片创建qrc文件为Label标签选择图片上传图片,并确认OK2.将test.ui转换为ui_test.py进入ui_test.原创 2020-09-27 09:42:09 · 1098 阅读 · 0 评论 -
PyQt5快速上手基础篇14-QTimer定时器
前言在使用PyQt5开发上位机过程中,有时候会遇到需要开启定时任务的情况,本节,我们就为大家讲述如PyQt5中定时器的具体用法。一、基础知识1.QTimer简介PyQt5中QTimer类为计时器提供了高级编程接口。 要使用它,请创建一个QTimer,将其超时信号连接到适当的插槽,然后调用start()。 从那时起,它将以恒定的时间间隔发出超时信号。2.常用函数说明二、实例1. QT Designer设计UI复制“ pPyQt5快速上手基础篇4-lineEdit输入框数据显示label和LC原创 2020-08-29 23:36:08 · 1153 阅读 · 0 评论 -
pyqt5快速上手基础篇13-QSpinBox用法
前言本节我们学习使用Qt Designer使用QSpinBox。一、基础知识1.QSpinBox简介QSpinBox是计数器控件,允许用户输入整数,或者通过上下按键递增或者递减,默认调整范围是0-99,每次变化步数1,用户可以自行修改范围和步数;QSpinBox常用方法如下:QSpinBox信号:二、实例1. QT Designer设计UI复制“ pyqt5快速上手基础篇8-菜单栏、工具栏和状态栏“中image文件夹内容和action_tool.ui,并修改action_tool.ui原创 2020-08-18 09:14:28 · 1920 阅读 · 0 评论 -
pyqt5快速上手基础篇12-使用Pyinstaller打包应用程序
前言本节我们学习如何使用Pyinstaller打包pyqt5应用程序,pyqt5的打包要比之前文章中讲述的tkinter的打包稍微复杂点,主要区别在于pyqt5打包需要导入Qt相关库,笔者开始打包时候遇到错误,网上众说纷纭,有说把python3版本调到python3.5.2的,也会有说pyinstaller3.6安装包版本有问题,需要用源码安装…一、基础知识1.pyinstaller简介PyInstaller的主要目标是开箱即用地与第三方软件包兼容。这意味着,使用PyInstaller,使外部软件包原创 2020-08-11 19:33:13 · 763 阅读 · 0 评论 -
PyQt5快速上手基础篇11-表格形式显示统计数据在textBrowser上
前言本节我们学习使用Python的prettytable的用法,使用prettytable可以非常方便的使用表格形式打印统计数据。一、基础知识1.prettytable简介PrettyTable是python中的一个第三方库,主要用来将数据格式化成表格形式显示。2.安装pip3 install PrettyTable3.常用函数说明二、实例1. QT Designer设计UI复制“ pyqt5快速上手基础篇8-菜单栏、工具栏和状态栏“中image文件夹内容和combox.ui,并修改原创 2020-08-11 19:10:27 · 2105 阅读 · 0 评论 -
PyQt5快速上手基础篇10-QSettings用法
前言本节我们学习使用PyQt5的QSettings的用法,使用QSettings可以记住用户操作UI界面设置的参数,下次打开软件的时候,会直接加载用户上一次设置的参数。一、基础知识1.QSettings简介用户通常期待应用程序在不同会话中保留其设置(窗口大小和位置、设置项等等)。这些信息在 Windows 上经常存储在注册表中,在 Mac OS X 和 iOS 上则保存在 plist 文件中。在 Unix 系统上,由于缺少标准,许多应用程序(包括 KDE 程序)使用 INI 文本文件(来存储设置)。原创 2020-08-11 18:59:23 · 3450 阅读 · 0 评论 -
PyQt5快速上手基础篇9-QCombox用法
前言本节我们学习使用Qt Designer使用QComboBox。一、基础知识1.QCombox简介QComboBox对象显示一个下拉列表可供选择,是一个集按钮和下拉选项于一体的控件,也称做下拉列表框。此外,QCombox允许用户修改列表的每个项目。QCombox常用方法如下:QCombox信号:二、实例1. QT Designer设计UI复制“ pyqt5快速上手基础篇8-菜单栏、工具栏和状态栏“中image文件夹内容和action_tool.ui,并修改action_tool.ui原创 2020-08-11 18:56:12 · 6254 阅读 · 0 评论 -
PyQt5快速上手基础篇8-菜单栏、工具栏和状态栏
前言本节我们学习使用Qt Designer设计菜单栏、工具栏和状态栏,并完成一个串口工具的界面设计,在接下来教程中,我们将逐步实现一个串口调试助手,并详细介绍相关的其他知识点。一、基础知识1.菜单栏简介菜单栏位于窗口上方,标题下面,菜单栏中的菜单属于QMenu类,下拉菜单和子菜单属于QAction类,点击任何QAction按钮时,QMenu对象都会触发triggered信号,本教程主要使用Designer设计,所以不需要了解QMenu和QAction的具体创建和添加到菜单栏等操作,仅需要关注trig原创 2020-08-11 18:51:01 · 502 阅读 · 0 评论 -
PyQt5快速上手基础篇7-弹出dialog
前言本节我们学习QDialog的使用,在主页面点击按钮弹出一个新的Dialog。一、基础知识1. dialog简介窗口是GUI设计中不可获取的一部分,方便用户和程序直接交互,简化使用;Qdialog主要包含QInputDialog、QColorDialog、QFontDialog、QFileDialog等。Dialog中常用方法如下:二、实例1. QT Designer设计UI打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可设计主页面如下原创 2020-08-11 14:10:05 · 1751 阅读 · 0 评论 -
PyQt5快速上手基础篇6-QStackedWidget实现导航布局
前言本节我们使用QT Designer.exe设计stackedWidget实现导航功能。一、基础知识1. QStackedWidget简介QStackedWidget,叫做堆载窗口控件,可以添加多个page,每个page显示不同的内容,页面中使用这个功能,可以再共同一区域在不同条件下显示不同内容,方便开发使用,关于API本文不做过多介绍,我们使用QT设计师来设计StackedWdiget,只需要了解调用QStackedWidget.setCurrentindex(index)可以显示不同的页面即可原创 2020-08-07 09:20:03 · 3875 阅读 · 0 评论 -
PyQt5快速上手基础篇4-将lineEdit输入框数据同步显示再label和LCD屏上面
前言本节我们将介绍lineEdit的使用方法,同时将输入框输入的数据同步显示再label和LCD屏幕上面。一、基础知识1. lineEdit简介lineEdit是文本框,可以输入和显示文本信息,同时可以设置显示格式和文本框属性,其主要函数说明如下常用信号如下二、实例1. QT Designer设计UI打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可设计UI图如下,并保存为edit.ui2 将edit.ui转换为ui_edit.py原创 2020-08-07 09:01:39 · 2906 阅读 · 2 评论 -
PyQt5快速上手基础篇3-设置窗口标题和图标
前言本节我们为QT Designer生成的UI界面添加图标和窗口标题。一、实例运行1. QT Designer设计UI打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可设计UI图如下,并保存为test.ui2 将test.ui转换为ui_test.py进入ui_test.py目录,输入pyuic5 -o ui_test.py test.ui3 编写python程序# encoding=utf-8import sysimport Py原创 2020-08-05 20:41:09 · 2791 阅读 · 0 评论 -
PyQt5快速上手基础篇2-按钮控制LCD屏显示
前言上一节我们完成了PyQt5开发环境搭建,本节开始我们正式进入PyQt5的世界,首先我给大家介绍下QT的信号与槽,然后利用这一特点完成点击按钮触发LCD屏显示功能。一、基础知识1. PyQt5信号与槽简介信号与槽是QT中的核心机制,也是PyQt5中对象直接进行通信的机制,当一个信号释放的时候,连接的槽函数会自动执行,比如点击/释放按钮都可以触发槽函数。信号与槽特点如下:(1) 一个信号可以连接多个槽函数(2) 一个槽可以监听多个信号(3) 一个信号可以连接另一个信号(4) 信号与槽连接可原创 2020-08-05 10:00:36 · 1518 阅读 · 0 评论 -
PyQt5快速上手基础篇1-开发环境搭建
前言最近收到公司的一个基于PyQt的项目任务,由于UI界面比较复杂,最终选择了PyQt,本文我将带领大家学习Pyqt的环境搭建。一、基础知识1.PyQt简介众所周知,Qt库是最强大的GUI库之一,不过他使用C++来开发的,作为一名Python爱好者,PyQt将是开发桌面应用程序一个极好的选择,笔者之前文章有介绍tkinter,那是Python内置的工具,比较轻量便捷,不过比较痛苦的是需要自己写代码设计UI,PyQt的一个很大的好处就在于可以使用Qt Designer设计UI界面,对于复杂的UI界面开原创 2020-08-03 15:16:02 · 1075 阅读 · 0 评论