python窗体创建几种方法
python如何进行桌面开发?有哪些资料可供参考?
python如何进行桌面开发?有哪些资料可供参考?
Python也可以进行桌面开发?答案是肯定的。下面介绍Python两种常用的UI开发库。
1、PyQt
我想很多人都听说过QT的大名,尤其是搞C 开发的童鞋。我们先来看看官方对它的介绍:
Qt是完整的跨平台软件开发框架,实现了一套代码可以在所有操作系统、平台和屏幕类型上部署,从台式机、嵌入式系统到可穿戴设备、移动设备。
Qt,不仅仅是一套UI库,更是一套完整的跨平台开发框架,官方文档齐全、API设计优雅、跨平台支持。而PyQT就是它的Python版本,既有设计器,控件又多,同时兼容Python2和Python3,可以在所有的桌面平台运行。
使用它,也可以做出很漂亮的UI效果图,下图是某大神使用PyQt高仿网易云音乐的开源项目FeelUOwn,目前该项目已经在Github上开源,感兴趣的朋友可以去搜索学习。
当然PyQt的缺点也是很明显的:
1)版本问题。qt4 和 qt5 就有很多东西不兼容。
2)版权问题,虽说个人用户需付费但若商业化需要付费。
3)兼容问题,毕竟不是python原生的库,许多时候不兼容,比如多线程,必须要用qt自身的类否则很容易崩溃。
2、Tkinter
其最大的优点就是内置于Python模块当中,不用单独去下载,可谓是Python土生土长的的亲儿子啊,出厂自备,其最大的优势就是在于我们不必去考虑兼容Python的版本。
下面来看一个简答的例子,除去注释,有效代码只有6行,即可实现GUI效果的。
实现的效果图如下:
总结Python可以进行桌面开发,但是进行桌面开发的最佳选择绝非Python,其最大的优势在于爬虫、网络、数据分析等方向。在这个互联网时代,桌面开发过程中C#、Electron都是很好的选择。哦,对了,除了知名的VSCode外,最新版本的阿里云盘桌面客户端就是采用Electron开发而成。
以上就是我的观点,喜欢就点个赞吧。
python如何同时创建多个CMD窗口并同步执行cmd命令?
可以试一下这个:
import oscmd_commands []
for c in cmd_commands:
os.popen(i)