【Python进阶-PyQt5】00PyQt5简介

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应用是无法完全控制本机的硬件,如摄像头,蓝牙设备,打印机,串口等。

posted @ 2023-09-01 08:51  乐吧编程  阅读(245)  评论(0编辑  收藏  举报