在Python基础的教程中,我们程序的用户交互界面都是运行窗口。这个运行窗口对于我们编程者来说直观明了,但是对于一些相对复杂的程序,用户使用上就会变得十分麻烦。所以,我们要通过设计用户交互界面来解决这种问题。
程序的图形用户交互界面,英文称之为GUI(Graphical User Interface)
如果用Python语言开发图形界面程序,主要有三种选择:
Tkinter:基于Tk的Python库,这是Python官方采用的标准库,优点作为Python的标准库、稳定、发布程序较小,缺点是控件相对较少。
wxPython:基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。
PyQt5:基于Qt的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多。缺点是:库比较大,发布出来的程序比较大。
Qt是使用C++语言编写的跨平台GUI库,支持Windows、Mac OS和Linux。由于Qt使用C++语言编写,所以使用Qt开发的GUI程序的界面风格与当前操作系统完全相同,而且运行效率很高。
PyQt是一个用于创建GUI应用程序的工具包,它将Python与Qt库融为一体。也就是说PyQt允许使用Python语言调用Qt库中的API。这样做得最大好处就是在保留了Qt高运行效率的同时,大大提高了开发效率。因为,使用Python语言开发程序要比使用C++语言开发程序快得多。PyQt对Qt做了完整的封装,几乎可以用PyQt做Qt能做的任何事情。
由于本教程使用的PyQt版本是5.15,所以习惯上称PyQt为PyQt5
桌面应用程序,也可以成为GUI应用程序。虽然现在Web和移动应用程序看似成为了现在的主流。但桌面应用目前仍然为很多类型应用的首选。
移动应用屏幕小,机器性能远低于同时代的PC机。
Web应用是无法完全控制本机的硬件,如摄像头,蓝牙设备,打印机,串口等。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章