首页 > 编程语言 >【Python进阶-PyQt5】00PyQt5简介

【Python进阶-PyQt5】00PyQt5简介

时间:2023-09-01 09:02:40浏览次数:50  
标签:进阶 Python 程序 GUI 00PyQt5 PyQt PyQt5 Qt

0.图形用户界面-开发选择

在Python基础的教程中,我们程序的用户交互界面都是运行窗口。这个运行窗口对于我们编程者来说直观明了,但是对于一些相对复杂的程序,用户使用上就会变得十分麻烦。所以,我们要通过设计用户交互界面来解决这种问题。

程序的图形用户交互界面,英文称之为GUI(Graphical User Interface)

如果用Python语言开发图形界面程序,主要有三种选择:

Tkinter:基于Tk的Python库,这是Python官方采用的标准库,优点作为Python的标准库、稳定、发布程序较小,缺点是控件相对较少。

wxPython:基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。

PyQt5:基于Qt的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多。缺点是:库比较大,发布出来的程序比较大。

1.什么是Qt

Qt是使用C++语言编写的跨平台GUI库,支持Windows、Mac OS和Linux。由于Qt使用C++语言编写,所以使用Qt开发的GUI程序的界面风格与当前操作系统完全相同,而且运行效率很高

2.什么是PyQt5

PyQt是一个用于创建GUI应用程序的工具包,它将Python与Qt库融为一体。也就是说PyQt允许使用Python语言调用Qt库中的API。这样做得最大好处就是在保留了Qt高运行效率的同时,大大提高了开发效率。因为,使用Python语言开发程序要比使用C++语言开发程序快得多。PyQt对Qt做了完整的封装,几乎可以用PyQt做Qt能做的任何事情。

image

由于本教程使用的PyQt版本是5.15,所以习惯上称PyQt为PyQt5

3.为什么要开发桌面应用程序

桌面应用程序,也可以成为GUI应用程序。虽然现在Web和移动应用程序看似成为了现在的主流。但桌面应用目前仍然为很多类型应用的首选。

移动应用屏幕小,机器性能远低于同时代的PC机。

Web应用是无法完全控制本机的硬件,如摄像头,蓝牙设备,打印机,串口等。

标签:进阶,Python,程序,GUI,00PyQt5,PyQt,PyQt5,Qt
From: https://www.cnblogs.com/lbprogram/p/17670880.html

相关文章

  • python列表的合并
    #已知列表list1=[4,5,2,7]和list2=[3,6],请将他们合并为一个列表,并按照从大到小重新排序打印输出list1=[4,5,2,7]list2=[3,6]list3=[]list3.extend(list1)list3.extend(list2)list3.sort()print(list3)运行结果:......
  • Python中如何快速解析JSON对象数组
    由于浏览器可以迅速地解析JSON对象,它们有助于在客户端和服务器之间传输数据。本文将描述如何使用Python的JSON模块来传输和接收JSON数据。JavaScriptObjectNotationJSON(JavaScriptObjectNotation)是一种用于数据交换的语法,它对人的读写很简单,对计算机的解析和生产也很简单......
  • 我的Python初级学习
    目录Python学习20230830Python的安装Python的库的安装PIP快捷键赋值变量-数据的载体数据类型进制初始代码添加设置格式化输出Python学习20230830Python的安装1、官网安装IDLE,Python的环境(免费)。2、安装PyCharm(社区版免费)。3、安装Typora。4、安装个IPython更好的交互环境,......
  • python枚举
    枚举:enum是Python3.4以后版本中新增的一个模块,用于定义一组命名的常数。每个枚举成员都有三个属性:name、value和value对应的序号。name 是枚举成员的名称。value 是枚举成员的值。使用.name和.value可以分别访问枚举成员的名称和值。 例子:cla......
  • Python平均数
    Python是一门高级语言,拥有丰富的数学计算库和科学计算工具,并且被广泛应用于数据处理、科学计算和人工智能等领域。在Python中,平均数被广泛使用,本文将从多个方面对Python平均数进行详细的阐述。一、平均数的基本概念平均数是一组数据中所有数据值的总和除以数据总个数后得到的结......
  • Python 基础面试第三弹
    1.获取当前目录下所有文件名importosdefget_all_files(directory):file_list=[]#os.walk返回一个生成器,每次迭代时返回当前目录路径、子目录列表和文件列表forroot,dirs,filesinos.walk(directory):forfileinfiles:file_l......
  • python中实现查找NDA的motif
     001、直接实现[root@pc1test01]#lstest.py[root@pc1test01]#cattest.py##程序#!/usr/bin/envpython#-*-coding:utf-8-*-str1="GATATATGCATATACTT"##在str1中查找str2,返回索引str2="ATAT"list1=list()foriinrange(len(s......
  • Python 中将键值对(字典)转成数组
    将二维数组转成一维数组data=2D_shuzu().flatten()统计一维数组中重复数字的个数nnn={}.//字典foritemint:ifiteminnnn:nnn[item]+=1else:nnn[item]=1print(nnn)nnn为字典将字典(键值对)转成二位数组data=np.array(list......
  • python列表推导式求0-100之间的偶数
    #列表推导式的应用#定义:使用一种方式,将可迭代对象转换为列表#语法:变量=[表达式for变量in可迭代对象if条件]#案列:使用列表推导式打印出0-100的偶数print([iforiinrange(0,101)ifi%2==0])运行结果:D:\Anaconda\python.exeD:/pythonProject2/0829/test04.......
  • 4.python的列表详解
    当涉及到Python的列表操作时,有许多可用的方法和操作,以下是一些常见的列表操作总结:创建列表:my_list=[1,2,3,4,5]empty_list=[]mixed_list=[1,"hello",3.14,True]访问和修改元素:value=my_list[2]#获取索引为2的元素值my_list[3]=10#......