每当您第一次打开应用程序时,他们首先看到的是什么?
照片由
charlesdeluvio
在
Unsplash上拍摄
每当您第一次打开应用程序时,他们首先看到的是什么?这是用户界面!这是人们一打开应用程序就会接触到的设计和用户体验。
即使该应用程序具有惊人的新颖功能,非常高的性能或强大的安全性,但是如果没有出色的设计,一切都将是徒劳的!这仅强调了UI的重要性。
UI是大多数现代应用程序与应用程序交互的唯一方式,因此我们不能过分强调简约、坚实和易于使用的UI的重要性。这是成败的局面。
但是,要制作优雅的UI,您不必使用复杂的框架、工具或学习一门新语言。如果您了解Python的基础知识,那么您来这里是为了惊喜!
如果您掌握了Python的基础知识,那么您就可以很好地构建自己的优雅和直观的用户界面。
令人惊奇的是,您可以立即开始将您已经构建的python应用程序转换为漂亮的可点击应用程序,这些应用程序曾经只能使用命令行访问!我第一次这样做时感觉很棒,你们肯定也会。
本文的目的是让您了解可用于构建UI的各种顶级Python库,以及它们的优缺点,并最终帮助您选择正确的库或框架。
1.PyQT5
PyQT5是Python的图形用户界面(GUI)框架。它在开发人员中非常受欢迎,并且拥有相当大的社区。有趣的是它支持编码以及拖放设计器界面。
支持Windows和Linux,但也可以支持Ios和Android,但这不是它的独特产品,而是需要注意的一点。
PyQT5的显着特点是它自带了QTDesigner,这是一个拖放界面。因此可以使用拖放来创建界面。太棒了!
对于PyQT5的安装,您可以使用以下命令:
pipinstallpyqt5
注意:PyQT5的缺点是它不像下面提到的其他库那样不是开源的,并且获得使用它的许可证需要花钱。
2.PythonTkinter
Tkinter是用于开发桌面应用程序的最流行的PythonGUI库之一,在所有可用的库中,这个库使用最多。你可以在你的Mac、Windows或Linux上运行Tkinter。
它受欢迎的主要原因是它简单易用。猜猜看,它预先包含在所有Python发行版中。因此,您可以查看它的基本代码,并随心所欲地对其进行调整。如果您想快速设置界面,那么这是首选库。
3.PySide2
我们要讨论的第三个PythonGUI库是PySide2,或者您可以将其称为QTforpython。
如果您不知道,QtforPython提供了用于Qt(PySide2)的官方Python绑定,允许在Python应用程序中使用其API,以及可用于将C++项目公开到Python中的绑定生成器工具(Shiboken2)。
据我研究,这个库没有特别的功能或独特的产品,我也没有亲自使用过。试一试,并在评论中让其他人知道!
4.基维
Kivy是一个开源Python库,用于快速开发利用创新用户界面的应用程序,例如多点触控应用程序。基于OpenGL,并具有绘制2d和3d以及网格和着色器的功能。您可以使用此库制作游戏。
Kivy提供了一个高性能和现代的GUI。该库的优势之一是Kivy框架是跨平台的,可在Windows、Linux、Android、iOS和RaspberryPi、OSX上运行。
来到Kivy的安装,您需要安装依赖项“glew”。您可以使用pip命令,如下所示:
pipinstalldocutilspygmentspypiwin32kivy.deps.sdl2kivy.deps.glew
输入此命令并按回车键,它将被安装。之后你需要输入这个命令来安装Kivy:
pipinstallKivy
5.wxPython
wxPython是一个用于Python的开源和跨平台GUI工具包。它围绕着流行的用C++编写的wxWidget库进行包装,所以基本上,它是对原始库的扩展,但支持Python。
我喜欢这个很酷的特性是它提供了原生支持。因此,您的应用程序的外观和感觉就像您的操作系统中存在的另一个应用程序一样。无论是Windows、Mac还是Linux。告别那些看起来像古代的奇怪应用程序。
pipinstallwxPython
结论
至此,本文结束。我们查看了一些可用于制作下一个应用程序的最佳GUI库。
就个人而言,对于我的业余项目,我喜欢使用Tkinter库,这仅仅是因为它简单、易于设置以及它的大型社区。但是,如果你想制作一个移动应用程序,那么请继续使用kivi库。
感谢您阅读到最后,并继续编码!