桌面软件开发语言 python(python到底适合用来开发桌面软件吗?)

Posted

篇首语:花门楼前见秋草,岂能贫贱相看老。本文由小常识网(cha138.com)小编为大家整理,主要介绍了桌面软件开发语言 python(python到底适合用来开发桌面软件吗?)相关的知识,希望对你有一定的参考价值。

桌面软件开发语言 python(python到底适合用来开发桌面软件吗?)

其实Python/Java/PHP都不适合用来做桌面开发,Java还是有几个比较成熟的产品的,比如大名鼎鼎的Java集成开发环境IntelliJ IDEA、Eclipse就是用Java开发的,不过PHP和Python没有比较成熟桌面产品。

尽管Python本身不擅长做桌面开发,可是Python跟C++融合得非常好,而C++非常擅长做桌面开发,Python的强大正是因为Python和C++融合得非常好,当然Python和C/C++都能有很好的联系。

PyQt

QT是目前非常成功的桌面解决方案,PyQt是Qt库的Python版本,PyQt3支持从Qt1到Qt3的版本, PyQt4则支持Qt4。

之前名字叫做PyKDE,早期的SIP和PyQt没有分离开来,最开始在1998年发布,PyQt是用SIP写出来的,PyQt有GPL开源版本和商业版本两种版本。

PyQt

Python图形开发包wxPython

wxPython是Python语言的一个比较好的GUI图形开发库,你可以很方便的就能够创建功能完整、并且健全的GUI图形界面。

wxPython是通过封装开源跨平台的GUI图形界面库wxWidgets以及Pyhon模块来实现的,最终给到开发者的是一个比较成熟的图形界面开发包。

wxPython跟Python、wxWidgets一样都是开源软件,具备很强的跨平台能力,在32位/64位Windows操作系统,在Unix/Linux以及macOS上都能够运行。

wxPython

Tkinter

这也是一个非常成熟的解决方案,Tk接口是Tk图形用户界面工具包标准的Python接口 ,Tk是一个跨平台的、并且还是一个极其轻量级的图形界面开发框架。

Tk可以在几乎所有的Unix、Windows、以及macOS平台上运行,Tkinter是有一定数量模块构成的,Tkinter位于一个叫做_tkinter的二进制模块中 。包含了对Tk低级接口的模块,不过低级接口不会被应用开发者直接使用,这些通常是一个共享的DLL库,不过能够被Python解释器静态链接。

人生苦短、Python是案

除了上面这三个图形界面开发工具,Python也还有其他的比较成熟的图形界面开发工具库,kivy同样是开源工具包,并且这是一个在创新领域非常重视的图形界面开发库,能够作出多点触控的应用程序,也能够提供多点触控鼠标模拟器,目前在Linux、macOS、Windows、Android都能应用。另外一个是Flexx,这是一个纯粹的Python图形界面开发工具包,它主要通过Web技术进行渲染,和HTML也能很好相处,因此你只需要Python和浏览器进行开发。

不过说到底python终究不是为桌面开发而生的,目前做桌面开发的macOS平台下有Objective-C/Swift,Windows平台下有C#,另外QT为代表的C++解决方案依然是目前最强大的桌面解决方案。与此同时Electron/Flutter/React Native等未来会成为移动和PC端最重要的新兴桌面开发解决方案。

相关参考

python是一种什么类型的编程语言

1、Python是一种广泛使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。作为一种解释型语言,Python的设计哲学强...

java和python哪个应用领域广

...的工具而已!python可以做网页,java也可以!python可以做桌面程序,java也可以。2、Python和Java是两种截然不同的编程语言,但两者对于现在的程序员来说都是十分有用的工具。就学习强度来说,Python相对于Java来说比较好学一些,跟...

学会python能干嘛

Python作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐。那么,Python的应用领域有哪些呢?概括起来,Python的应用领域主要有如下几个,这也是学完python将要从事的相关工作。1、Web应用开发:Python经常被用...

常用的数据可视化工具软件(用python做大数据分析必备的几个模块)

Python是一种功能强大的编程语言,其丰富的生态系统和众多开源的数据分析工具和库,使其成为进行大规模数据分析的首选语言之一。以下是在Python中进行大规模数据分析必备的几个模块:NumPyNumPy是Python中的一个数学库,它提...

如何学习python

...实现的目标。2、勤加练习。对于初学者来说,对于python语言会比较陌生,因为每种语言都有自己的语法,自己的特点,比如python内置了许多的函数,但是需要多敲代码,记住并且知道怎么使用。3、看基础讲解的书籍。如果你没...

python与什么语言配合学习最好

...Linux操作系统一起学。Python,是一种方便使用为目地设计的语言,语法都比较高级,所以相对Java和C都慢。2、Java,设计于跨平台使用,相对C慢,面向对象,广泛使用。3、C,面向过程语言,相对比较低级,需要处理指针,比较难学,但是基础,强...

python与什么语言配合学习最好

...Linux操作系统一起学。Python,是一种方便使用为目地设计的语言,语法都比较高级,所以相对Java和C都慢。2、Java,设计于跨平台使用,相对C慢,面向对象,广泛使用。3、C,面向过程语言,相对比较低级,需要处理指针,比较难学,但是基础,强...

模块变量(为 Python 写一个 C++ 扩展模块)

...还是最流行的解释器。Cpython的独有功能是使用扩展API用C语言编写Python模块。用C语言编写Python模块允许你将计算密集型代码转移到C,同时保留Python的易用性。在本文中,我将向你展示如何编写一个C++扩展模块。使用C++而不是C,...

开发工具都有哪些(常用的十大Python开发工具)

据权威机构统计,Python人才需求量每日高达5000+,但目前市场上会Python的程序员少之又少,竞争小,很容易快速高薪就业。可能你并不太了解常用的十大Python开发工具都有哪些,现在告诉你。1.MicroPythonMicroPython基于ANSIC,语法跟Pyton3...

柱状面的定义(Python基础及应用试题、画法几何与工程制图#试题)

...变量用来存储数据。5、Python不支持函数式编程。6、Python语言不区别大小写,"Abc”与"abc”是相同的标识符。7、Python关键