Python UI 开发用哪个好?
程序员文章站
2024-01-06 22:29:22
...
我是新手,想多发展一下,现在的python UI好像有很多库,哪个做UI开发好一些呢?PyQt,PyGTK,wxPython,TkInter ,补充一下,我在linux底下。
wxPython PyQT都要用一种不够优美的方式来描述GUI.
而且你有个很尴尬的问题, 要不要学一个你根本无法掌控的工具?
你花了钱买了本 wxPython in Action, 学熟练了. 这好了. Py3来了. 社区更新不到. 甚至哪天项目作者挂了, 参见web.py, 你怎么办? 虽然肯定会有大牛去接手, 但效率呢? 你本质上不是在学习GUI编程, 而是在学习如何使用工具.
就是说, 你学这些GUI, 根本上就是将自己绑定在了上面. Python最为人诟病的地方就是, Python 永远要依靠别的库来扩展, 没有一种完全意义上的独立性. 如果真能做到Java那种程度, 独立不独立也无所谓了.
所以, 我个人建议, 在这个不是桌面为王的时代. 买本HTML5的书, 用Python的WEB框架, 建立一个本地服务器..虽然说又要学HTML5很麻烦, 但相比于用桌面各种各样的GUI描述语言, HTML那种标签化设计已经简单很多了. 你完全不需要管理内存, 不需要担心异步的处理. 为下一步的在线化铺平道路.
Python是什么都能做一点, 但什么都有替代品. 那就要发挥Python的优势, 整合资源啊! 将GUI的渲染交给浏览器. 将逻辑的处理交给Python.
Python+HTML5+JS+Python框架使用经验, 对未来也有好处.
你需要做的, 就是写好一个模板, 然后用框架表现出来. 在使用pygtk,pyqt,wxpython后,强烈推荐tkinter,在各个系统上表现都是原生态ui界面,python自带库,不需要额外安装,使用也很简单 。
ps:linux下创建复杂的gui我还是建议使用QT c++,更方便和底层驱动交互,同时保证运行效率,而plain C的gtk有点繁琐。python作为脚本语言,想必题主也不会去用它做很复杂的界面,更多的是用于系统管理,数值计算,以及web后台。 首选Tkinter, tk本身就是为了快速GUI开发而生,且经过多年发展,已经十分成熟,而且Tkiner是python内置的事实上的标准GUI库。
其次推荐GTK+3的python绑定PyGobject。
python的ui给人感觉都是很慢 我之前看到别人用pyqt做了一个冰点音乐播放器挺好看的,你可以百度找找,真心不错,不比其他语言开发的GUI差,但是难度和美工的素质肯定也比正常水平高很多。我个人也在学这个,个人学的方向是学一些Python的渗透方面,闲暇时间会写一些记事本或者笔记之类的小工具,因此只需要简单的GUI,觉得既然python的PyQT也好、wxpython也好,想要简单的做GUI都不咋好看,不如学一个最简单的Tkinter,简单易上手,而且跨平台,一般自己写的小玩意也不需要太好看的界面。 这是老问题了。这里有个讨论可以参考一下,要*
https://groups.google.com/forum/?hl=zh-CN#!topic/python-cn/Ls5pgkU1o-g 既然限定在linux环境下,必须推荐使用PyGTK。GTK在Gnome环境下已经非常成熟,很多程序也是python+pygtk做的。使用glade做UI,然后用python调用.glade文件是类似wxpython的开发模式。另外推荐直接从gtk3开始学。gtk3导入模块是from gi.repository import Gtk,和gtk2还是明显不同的。
我最早写图形程序是在linux使用python+wxpython,用的也蛮好的,看中的是跨平台。但如果不考虑跨平台还是推荐使用pygtk。 wxPython,跨平台。pyQt更复杂一点。推荐wxPython。
回复内容:
Python本身语法优美, 但一旦到了GUI就丑陋得不行.wxPython PyQT都要用一种不够优美的方式来描述GUI.
而且你有个很尴尬的问题, 要不要学一个你根本无法掌控的工具?
你花了钱买了本 wxPython in Action, 学熟练了. 这好了. Py3来了. 社区更新不到. 甚至哪天项目作者挂了, 参见web.py, 你怎么办? 虽然肯定会有大牛去接手, 但效率呢? 你本质上不是在学习GUI编程, 而是在学习如何使用工具.
就是说, 你学这些GUI, 根本上就是将自己绑定在了上面. Python最为人诟病的地方就是, Python 永远要依靠别的库来扩展, 没有一种完全意义上的独立性. 如果真能做到Java那种程度, 独立不独立也无所谓了.
所以, 我个人建议, 在这个不是桌面为王的时代. 买本HTML5的书, 用Python的WEB框架, 建立一个本地服务器..虽然说又要学HTML5很麻烦, 但相比于用桌面各种各样的GUI描述语言, HTML那种标签化设计已经简单很多了. 你完全不需要管理内存, 不需要担心异步的处理. 为下一步的在线化铺平道路.
Python是什么都能做一点, 但什么都有替代品. 那就要发挥Python的优势, 整合资源啊! 将GUI的渲染交给浏览器. 将逻辑的处理交给Python.
Python+HTML5+JS+Python框架使用经验, 对未来也有好处.
你需要做的, 就是写好一个模板, 然后用框架表现出来. 在使用pygtk,pyqt,wxpython后,强烈推荐tkinter,在各个系统上表现都是原生态ui界面,python自带库,不需要额外安装,使用也很简单 。
ps:linux下创建复杂的gui我还是建议使用QT c++,更方便和底层驱动交互,同时保证运行效率,而plain C的gtk有点繁琐。python作为脚本语言,想必题主也不会去用它做很复杂的界面,更多的是用于系统管理,数值计算,以及web后台。 首选Tkinter, tk本身就是为了快速GUI开发而生,且经过多年发展,已经十分成熟,而且Tkiner是python内置的事实上的标准GUI库。
其次推荐GTK+3的python绑定PyGobject。
我建议说直接使用django打造gui,然后前端就使用bootrap+javascript.
放心,django都是可以直接调用python module,话说,我毕业设计大概就是这样架构的,很方便,很清晰!
我觉得标准库自带的Tkinter就不错,我主要在OS X下使用,觉得还蛮漂亮的。Python 2.7新增了ttk包(Python3 为tkinter.ttk包)增加了几个常用的UI组件,只要不是编写太复杂的UI,应该也够了。 linux 下就别搞UI了.... 纯折腾, 建议还是以脚本和web为主.python的ui给人感觉都是很慢 我之前看到别人用pyqt做了一个冰点音乐播放器挺好看的,你可以百度找找,真心不错,不比其他语言开发的GUI差,但是难度和美工的素质肯定也比正常水平高很多。我个人也在学这个,个人学的方向是学一些Python的渗透方面,闲暇时间会写一些记事本或者笔记之类的小工具,因此只需要简单的GUI,觉得既然python的PyQT也好、wxpython也好,想要简单的做GUI都不咋好看,不如学一个最简单的Tkinter,简单易上手,而且跨平台,一般自己写的小玩意也不需要太好看的界面。 这是老问题了。这里有个讨论可以参考一下,要*
https://groups.google.com/forum/?hl=zh-CN#!topic/python-cn/Ls5pgkU1o-g 既然限定在linux环境下,必须推荐使用PyGTK。GTK在Gnome环境下已经非常成熟,很多程序也是python+pygtk做的。使用glade做UI,然后用python调用.glade文件是类似wxpython的开发模式。另外推荐直接从gtk3开始学。gtk3导入模块是from gi.repository import Gtk,和gtk2还是明显不同的。
我最早写图形程序是在linux使用python+wxpython,用的也蛮好的,看中的是跨平台。但如果不考虑跨平台还是推荐使用pygtk。 wxPython,跨平台。pyQt更复杂一点。推荐wxPython。
推荐阅读
-
Python UI 开发用哪个好?
-
一般企业开发中hibernate和ibatis哪个用的多?哪个更好?
-
新手求问,html5的开发工具用什么好,可以边开发边看效果的?
-
初入Web开发,php、python和ruby应该学哪个?
-
教你用Type Hint提高Python程序开发效率
-
Adobe Flash Player ActiveX与PPAPI与NPAPI有什么区别?用哪个好?
-
教你用Type Hint提高Python程序开发效率
-
Apple Watch与Android Wear的交互设计哪个好?UI设计大比拼
-
Apple Watch与Android Wear的交互设计哪个好?UI设计大比拼
-
python用什么软件编程好(常用python编程软件推荐)