PyQt5快速上手基础篇1-开发环境搭建

前言

最近收到公司的一个基于PyQt的项目任务,由于UI界面比较复杂,最终选择了PyQt,本文我将带领大家学习Pyqt的环境搭建。

一、基础知识

1.PyQt简介

众所周知,Qt库是最强大的GUI库之一,不过他使用C++来开发的,作为一名Python爱好者,PyQt将是开发桌面应用程序一个极好的选择,笔者之前文章有介绍tkinter,那是Python内置的工具,比较轻量便捷,不过比较痛苦的是需要自己写代码设计UI,PyQt的一个很大的好处就在于可以使用Qt Designer设计UI界面,对于复杂的UI界面开发特别适合。

PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合,PyQt做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。

二、开发环境搭建

1.下载PyQt5

pip3 install PyQt5==5.13 -i https://pypi.tuna.tsinghua.edu.cn/simple

2.下载PyQT5_tools

pip3 install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

在Lib\site-packages\pyqt5_tools\Qt\bin路径下有QT designer.exe,这个工具可以用来手动拖控件的方式设计页面,我习惯将其发送到桌面快捷方式,然后就可以在桌面快速点击创建新UI界面了。

3.QT Designer设计UI

打开designer.exe,默认用Main Window创建,直接点击Create按钮即可。

设计UI图如下,并保存为test.ui

4.将test.ui转换为ui_test.py

进入ui_test.py目录,输入如下指令:

pyuic5 -o ui_test.py test.ui

可以看到在1-setup/目录下生成了ui_test.py文件

5.程序

# encoding=utf-8
import sys
import PyQt5.QtWidgets as qw
import ui_test
if __name__ == "__main__":
    app = qw.QApplication(sys.argv)
    w = qw.QMainWindow()
    ui = ui_test.Ui_MainWindow()
    ui.setupUi(w)
    w.show()
    sys.exit(app.exec_())

三、运行

进入文件目录,输入python3 run.py,即可弹出上述用QT Designer设计出来的页面,大家看下是不是很简单!

四、结语

1.总结:

本节完,实际操作过程中需要注意的地方有如下几点:

(1)python版本

注意,本系列PyQt教程,采用python3.6.6,建议和我保持一致。

(2)安装PyQt5和PyQt5_tools

注意选择国内安装源,速度比较快

(2)使用designer设计注意事项

需要注意选择默认的Main Window,其他选项,在之后的文章中会进行说明,本节主要任务是搭建环境使用Main Window即可。

2.后记:

如您在使用过程中有任何问题,请加QQ群进一步交流,也可以github提Issue。

QQ交流群:906015840 (备注:物联网项目交流)

github仓库地址:https://github.com/solitary-sand/pyqt5

一叶孤沙出品:一沙一世界,一叶一菩提

原文地址:https://blog.51cto.com/14616151/2464464

时间: 2024-10-10 03:04:54

PyQt5快速上手基础篇1-开发环境搭建的相关文章

PyQt5快速上手基础篇2-按钮控制LCD屏显示

前言 上一节我们完成了PyQt5开发环境搭建,本节开始我们正式进入PyQt5的世界,首先我给大家介绍下QT的信号与槽,然后利用这一特点完成点击按钮触发LCD屏显示功能. 一.基础知识 1. PyQt5信号与槽简介 信号与槽是QT中的核心机制,也是PyQt5中对象直接进行通信的机制,当一个信号释放的时候,连接的槽函数会自动执行,比如点击/释放按钮都可以触发槽函数. 信号与槽特点如下: (1) 一个信号可以连接多个槽函数(2) 一个槽可以监听多个信号(3) 一个信号可以连接另一个信号(4) 信号与槽

pyqt5快速上手基础篇6-QStackedWidget实现导航布局

前言 本节我们使用QT Designer.exe设计stackedWidget实现导航功能. 一.基础知识 1. QStackedWidget简介 QStackedWidget,叫做堆载窗口控件,可以添加多个page,每个page显示不同的内容,页面中使用这个功能,可以再共同一区域在不同条件下显示不同内容,方便开发使用,关于API本文不做过多介绍,我们使用QT设计师来设计StackedWdiget,只需要了解调用QStackedWidget.setCurrentindex(index)可以显示不

PyQt5快速上手基础篇4-将lineEdit输入框数据同步显示再label和LCD屏上面

前言 本节我们将介绍lineEdit的使用方法,同时将输入框输入的数据同步显示再label和LCD屏幕上面. 一.基础知识 1. lineEdit简介 lineEdit是文本框,可以输入和显示文本信息,同时可以设置显示格式和文本框属性,其主要函数说明如下 常用信号如下 二.实例 1. QT Designer设计UI 打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可 设计UI图如下,并保存为edit.ui 2 将edit.ui转换为ui_edit.p

我的全栈之路-C语言基础之集成开发环境搭建

我的全栈之路-C语言基础之集成开发环境搭建 我的全栈之路 2.1 C语言集成开发环境搭建 目前主流的操作系统(Windows,Linux,macOS)都有完善的C语言集成开发环境,用于编辑.编译.调试.打包部署C程序. 操作系统 开发工具 Windows10 1903 Visual Studio2019 macOS10.14 XCode10.3 Ubuntu18.04 QT5.13 Windows作为世界上最流行的桌面操作系统,当前最新版本为Windows10 1903,VisualStudio

小程序Kbone开发教程基础篇1-开发环境搭建

前言 微信官方推出了统一Web前端和小程序的框架-- Kbone,使用Kbone可以将web代码几乎不用修改就可以运行在小程序上,完美解决小程序和web不同框架,需要维护两套代码的问题,本文我们开始一窥Kbone庐山真面目. 一. 基础知识 1.Kbone简介 微信小程序的底层模型和 Web 端不同,我们想直接把 Web 端的代码挪到小程序环境内执行是不可能的.kbone 的诞生就是为了解决这个问题,它实现了一个适配器,在适配层里模拟出了浏览器环境,让 Web 端的代码可以不做什么改动便可运行在

Java基础002 Java9开发环境搭建(Win10平台)

搭建Java9开发环境 本篇文章目标 下载和安装JDK 裸写Java代码.运行代码 下载和安装Eclipse IDE.设置 Eclipse 开发环境.了解主要的 Eclipse 组件和如何使用它们执行 Java 开发.在 Eclipse 中创建新 Java 项目(安装Eclipse需要先下载JavaSDK) 使用Gradle和Maven 下载和安装JDK 下载SDK 按照以下步骤下载并安装 JDK: 浏览 Java SE Downloads 显示最新版 JDK 的下载页面. 同意您想要下载的版本

第二篇 android开发环境搭建--谷歌代理设置 adt-bundle下载,sdk Manager使用 android环境变量配置

一 .从谷歌下载ADT adt( Android Development Tools )是谷歌开发的andorid开发的工具,adt-bundle直接集成了eclipse和android sdk(一般里面有最新版本的sdk)下载adt-bundle之后可以直接打开里面的eclipse即可进行android的开发 下载地址:adt官网下载地址 不过大家都知道谷歌的网站在大陆是受到限制的,这里交给大家一个方法,让你方便访问谷歌的网站 当然方法无非就是设置一个代理,这里可以用"自由门"这个软

从eclipse集成快速上手到IDEA14集成开发环境最可能出现的问题与解决办法

最近在跟进项目,使用idea工具,据说这个工具室未来java中效率提高最屌的一个.然后楼主果断相信了,下载了,装机了,被坑了... 遇到几个和eclipse对比起来的问题总结下.给予最新的非社区版idea14. 1.NEW Module就是创建项目,和eclipse中的NEW Project一样,不然目录会错,这点刚开始用就被坑了 2.VCS菜单下面checkout...有各种svn工具,我用的subversion 3.maven Projects上有一个闪电的标志按钮,预发测试的时候关闭,不然

第一篇 PHP开发环境搭建以及多站点配置(基于windows 7系统)

从今天开始,我将用PHP开发一些小的网站,大家知道LAMP(Linux)组合的优势,使PHP受到广大中小企业的喜欢.使PHP与JAVA,ASP三分天下,PHP具有跨平台性,所以在windows一样是可以安装使用的.PHP的开发工具,在这里推荐使用xampp软件包(原因是熟悉,好用且及时更新). 1:首先下载XAMPP,下载地址:https://www.apachefriends.org/download.html.(注意,本文使用是1.8.3版本进行安装和讲解的) 2:安装的步骤就不用多说了,就