python
python GUI编程中有哪些好用的框架?都有什么优缺点呢?
GUI编程中有哪些好用的框架?都有什么优缺点呢?
Python桌面GUI开发的库其实很多,下面我简单介绍几个,感兴趣的朋友可以尝试一下,实验环境win10 python3.6 pycharm5.0,主要内容如下:
:这个是python自带的一个标准库,专门用于GUI开发,跨平台、小巧轻便,对于日常的小型应用来说,完全可以选择这个库,使用简单、好学易懂,可以快速创建我们自己的GUI应用,下面简单介绍一下这个库的使用:
测试代码如下,其实就是先创建主窗口,然后添加对应的控件就行,这里简单添加了一个Label控件:
程序运行截图如下,就是一个简单的窗口,很简单吧:
2.EasyGui:这个是基于tkinter的一个GUI开发库,是对tkinter的高级封装,使用起来更加方便、快捷,代码量更少,学习起来也非常容易,经常被用于设计一些简单的对话框或弹出框,是一个小巧、灵活的GUI开发库,下面我简单介绍一下这个库的安装和使用,主要步骤如下:
安装EasyGui,这个直接在cmd窗口中输入命令“pip install easygui”就行,如下:
安装成功后,我们就可以进行正常的测试了,主要代码如下,一个简单的信息录入框:
程序运行截图如下,很简单吧:
3.wxPython:这是一个非常不错的GUI库,使用灵活、跨平台,借助这个库,程序员可以快速创建完整、功能完全的用户界面,对于开发中小型应用来说,是一个非常不错的选择,下面我简单介绍一下这个库的安装和使用:
安装wxPython,这个直接在cmd窗口输入命令“pip install wxpython”就行,如下:
安装完成后,我们就可以进行正常的测试了,主要代码如下,一个简单的文本编辑器:
程序运行截图如下,还不错吧:
:这是一个跨平台的GUI开发框架,只需编写一套代码,即可运行在主流的操作平台上,包括Linux,Linux,OS X,Android,iOS等,对于想开发利用python开发安卓程序的朋友来说,是一个不错的选择,下面我简单介绍一下这个库的安装和使用:
安装kivy,这个直接按照官网的步骤来就行,如下:
安装完成后,我们就可以进行简单的测试了,主要代码如下:
程序运行截图如下,当然,你也可以直接把这个应用打包成apk等:
:这是Qt提供给Python的一个接口包,功能强大、控件众多,借助这个框架,我们可以快速的构建GUI应用,只不过相对于上面几个GUI库来说,学习起来有一定难度,但是对于开发中大型应用来说,是一个不错的选择,下面我简单介绍一下这个库的安装和使用:
安装PyQt,这个直接在cmd窗口输入命令“pip install pyqt5”就行,如下,需要稍微等待一会儿:
安装成功后,我们就可以进行正常的测试了,代码如下,一个简单的计算器:
程序运行截图如下,一个小巧的计算器:
当然,你也可以直接用qtdesiger直接拖拽控件设计界面,也行,最后将ui文件打包成py文件就行:
目前,就介绍这5个GUI开发库吧,感兴趣的可以下载尝试一下,至于选择哪个库,根据具体项目而定,多做讨论调研,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
用xamarin和原生开发有什么区别?
最大区别还是在于xamarin跨平台这特性上,Xamarin是.NET语言之上的一个程序架构,采用C#框架去构建,编写一次,各个平台都能调用。跨平台开发国内也有APICloud等App开发平台。而原生开发是针对不同智能手机的操作系统来选择不同的App开发语言,如安卓App是Java开发语言、IOS APP是Objective-C语言、Windows Phone的APP开发是C##语言。