PyQt4和electron的第二轮对比

1.开发技术

今天由我再次向大家介绍一下PyQt4

PyQt主要是基于Python的代码上构建起来的  那么Python有什么优势呢,当然qt也就有了这部分优势了

跟C/C++/Java相比 — Python能让你用少的多的多的代码写出相同的程序

Python被广泛应用于后端开发、游戏开发、网站开发、科学运算、大数据分析、云计算,图形开发等领域

各方面地位超然 Python在软件质量控制、提升开发效率、可移植性、组件集成、丰富库支持等各个方面均处于先进地位

简单易学 python具有 简单、易学、免费、开源、可移植、可扩展、可嵌入、面向对象 等 优点

不仅Python简单容易上手 PyQt也容易上手,而且顺手拈来的方便  你需要的绝大部分功能都有插件或者封装好的函数库帮你实现

这里我做个简单的小demo开发

--

开发到底有多容易  随意创建一个ui文件加入下面这句话就可以跑了

icon = QtGui.QIcon()

icon.addPixmap(QtGui.QPixmap('ri.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off)

Dialog.setWindowIcon(icon)

--

from functools import partial

class App(QtGui.QMainWindow, Ui_Dialog):

def __init__(self, parent = None):

QtGui.QMainWindow.__init__(self, parent)

self.setupUi(self)

self.pushButton.clicked.connect(partial(self.on_click, 'shenme'))

def on_click(self, n):

self.textEdit.append(n)

if __name__ == '__main__':

import sys

app = QtGui.QApplication(sys.argv)

ui = App()

ui.show()

sys.exit(app.exec_())

--

所以基本上有点if else基础的人都能马上上手开发  我第一次接到要开发工具任务的时候一天就学会了

它的搭建界面和我们用lua写游戏差不多  我们把一个组件加进来然后调节他的大小 颜色 各种参数就可以了

通用的可以封装好一些类  封装自己的api  后来的人就很容易学习前人的代码和示例了

像QT这种随意拖动而生成的界面,比起网页来说的优势  支持各个组件的相互重叠,放置更随意  举个栗子  字母的随意移动

他可能不是很优美  但是它很恰到好处  不像C++那么复杂

当然如果要搭建好的界面当然也需要用心的设计功底,这中没有样式限制的开发模式更随意  当然有美术支持的话能做出漂亮的东西

然后它还有悠久的历史,从诺基亚时代就有了  Qt库是目前最强大的库之一,在桌面开发  在自动化selenium\win32api OpenGl  在物理引擎  等等各方面都做的不错

和很多语言都具有交互性  比如html与预览

它的打包也非常简单  直接运行setup.py就可以了

2.开发工具

刚才我所展示的开发甚至看起来不需要工具  直接双击就能运行,或者右键Edit with IDLE  也可以用Eclipse或者PyCharm,凡事图个方便

我现在习惯用的sublime Text  不仅是良好的编辑器而且非常方便就一键运行了

3.团队开发模式

因为每一个.py文件都可以独立运行 就类似于游戏的每个场景,每个层都是分开的

因此定好接口每个人独立开发自己的模块非常方便

展示一下轻模板 之再开发模式

当然并不是每个人都喜欢轻模板开发  自己好好的可以看到报错  可以调试多好  用Eclipse也是不错的

每个组件分配清除  团队很容易就可以在一起配合着开发

4.比较明显的优势

运行速度快  双击直接打开了  没有延迟感,不会停顿一小会才打开

打出来的包可以控制,比较小  举个栗子  只包含qt的gl库打出来的包也就6m

列出PyQt可以比较好做到的事情

1.随意拖动控件位置

2.精简的代码,快速的上手

3.基本上每个组件都有示例demo  这里稍微展示下上周找的 qtdemo

4.和其他语言比较好的交互性  html shell c++ 至少这些

5.有着大量的函数库和使用人数 python本身就能做到很多事情  这些事情pyqt也能做

6.代码接近底层 操作速度快

5.最后列出收集的几个社区

1. 列举Pyqt成熟社区5个。

-- 开源中国社区

https://www.oschina.net/question/tag/pyqt

-- PyQt4的中文文档

http://www.qaulau.com/books/PyQt4_Tutorial/index.html

-- 知乎的关于pyqt

https://www.zhihu.com/search?type=content&q=pyqt

-- csdn pyqt4

http://www.csdn.net/tag/pyqt4

-- 中国的github  码云

http://git.oschina.net/search?utf8=%E2%9C%93&search=pyqt&group_id=&project_id=

2. pyqt知名度较高的成品10个。

-- PyQt4的作者  里面有源码  还有很多Sanmple  另一个是PyQt5的

https://github.com/spanners/pyqt4-examples

https://github.com/baoboa/pyqt5

-- Qmusic

http://dragondjf.github.io/QMusic/

-- 网易云音乐山寨版本

https://github.com/HuberTRoy/NetEase

-- PyQt的文档

http://nullege.com/codes/show/src@p@y@PyQt4-HEAD@examples@designer@plugins@widgets@helloglwidget.py/27/PyQt4.QtOpenGL/python

-- IcePlayer 冰点播放器

https://github.com/FreedomZZQ/IcePlayer

-- Pyqt 代码分享  好多个  但是没有特别上眼的

http://www.oschina.net/code/tag/PyQt?show=year

-- Qt在线工具

http://tool.oschina.net/apidocs/apidoc?api=qt

-- OSChina For PC 是一个osc pc客户端  虽然不知道做什么用  好像很厉害的样子

http://git.oschina.net/fantsme/oschina-for-pc

-- PyQt写的一些小控件和小程序

http://git.oschina.net/6929092/TOOLS

-- 用 PyQt + QML 实现的 FlappyBird 游戏

http://git.oschina.net/nexcvon/FlappyBird

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341

推荐阅读更多精彩内容