[PySide][PyQt] 我写了一套 PySide demo/example

381 views
Skip to first unread message

Shuge Lee

unread,
Dec 3, 2011, 1:22:37 AM12/3/11
to python-cn(华蟒用户组,CPyUG 邮件列表)
Hi, all:

给 PySide 所有常见不常见的 widget 都写了 demo/example,争取进入 PySide 官方页(如果它们不是白痴的话,应该
会进入的)。

Qt/PyQt 官方有不少例子,但是作者很牛逼(褒义)把一堆特性揉在一块,忘记了 demo/example
的目的是,用最简单最清晰最短的最 Pythonic 的代码向新手说明一个特性或一个 widget 的用法、特点。

高手们(褒义)请您们去玩 deep magic,demo/example 这些体力活,交给我这种 Lab. rat 吧!

所有例子在 Mac OS X 10.6 + latest stable Qt/PySide 下测试通过,不确定 PyQt 也没有问题。

https://github.com/shuge/Enjoy-Qt-Python-Binding

He Jibo

unread,
Dec 3, 2011, 1:23:53 AM12/3/11
to pyth...@googlegroups.com
牛人呀!强烈支持!
---------------------------
He Jibo
Department of Psychology,
Beckman Institute for Advanced Science and Technology
University of Illinois, Urbana Champaign,
603 East Daniel St.,
Champaign, IL 61820
website: www.hejibo.info


2011/12/3 Shuge Lee <shuge.lee@gmail.com>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

MuSheng Chen

unread,
Dec 3, 2011, 1:49:51 AM12/3/11
to pyth...@googlegroups.com
支持一下,這是體力活啊.

2011/12/3 He Jibo <hej...@gmail.com>

piglei

unread,
Dec 3, 2011, 1:52:42 AM12/3/11
to pyth...@googlegroups.com
支持福利

肯定来过

unread,
Dec 3, 2011, 3:36:50 AM12/3/11
to pyth...@googlegroups.com
有什么理由不“赞”呢?

Flya Flyaa

unread,
Dec 3, 2011, 7:21:07 AM12/3/11
to pyth...@googlegroups.com
强烈支持,一直在用PySide,很不错。http://www.fminer.com 这是我用PySide做的。

2011/12/3 肯定来过 <yuansh...@gmail.com>:

xiaobo

unread,
Dec 3, 2011, 10:47:40 PM12/3/11
to pyth...@googlegroups.com
其实你也是高手。

在 2011-12-3 下午2:22 時, Shuge Lee 寫到:

猛禽

unread,
Dec 4, 2011, 8:58:37 PM12/4/11
to python-cn(华蟒用户组,CPyUG 邮件列表)
强烈支持,正好最近想看看PySide/PyQT

Lerry

unread,
Dec 4, 2011, 10:06:00 PM12/4/11
to pyth...@googlegroups.com
十分感谢呀,最近想好好学学PYQT,以后作为主要gui程序开发工具

强烈支持,正好最近想看看PySide/PyQT
--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
yours,Lerry
--------------------------------------
Linuxer&Pythoner lerry.org


Ma Ye

unread,
Dec 5, 2011, 1:12:29 PM12/5/11
to pyth...@googlegroups.com
好不容易逮着一个搞手,问问题,我自己在学PyQT,试了个简单的程序
#! /usr/bin/python

import sys
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebView

app
= QApplication(sys.argv)
v
= QWebView()
v
.load(QUrl("http://127.0.0.1/j.html"))
v
.show()
app
.exec_()

这里的j.html是这样的:

<html><script>alert("I am here");</script>
<body>Hello World</body>
</html>


结果一点alert的OK就Segment Fault了,这会是什么问题呢?谢谢
这里有更详细的描述:
http://stackoverflow.com/questions/8348968/pyqt-open-a-web-page-with-js-alert-pop-up-will-get-segfault-how-to-fix-that


2011/12/2 Shuge Lee <shug...@gmail.com>

Jimmy Kuu

unread,
Dec 5, 2011, 8:41:40 PM12/5/11
to pyth...@googlegroups.com
PyQt4.8.4在Mac和Windows下都没有出现这个问题。可能是WebKit版本的问题。

Ning

unread,
Dec 6, 2011, 12:25:09 PM12/6/11
to pyth...@googlegroups.com
说话的语气有点受不了……

Jimmy Kuu

unread,
Dec 6, 2011, 8:53:35 PM12/6/11
to pyth...@googlegroups.com
不意思哦,亲,我的PyQt版本是4.8.4的,在Mac和Windows上都测试了下,没有出现这个问题,而您用的版本是4.8.3,我怀疑是WebKit的版本的问题,如果您不怕麻烦的话,可以安装个4.8.4的版本试试噢。

这样语气能接受吧? ^_^

Shuge Lee

unread,
Dec 14, 2011, 5:34:49 AM12/14/11
to python-cn(华蟒用户组,CPyUG 邮件列表)
为了跨平台,而选择 PyGTK/PyQt/PySide/Tkinter/wxPython 是错误的。
每个 framework 在不同的平台都可能会有各种各样的总是,比如 PyGTK 在 Mac OS X 下的 i18n/l10n/input
method 有问题;
Tkinter 在 X11 下样式有问题,做桌面应用部分控件你找不到,找到了也没有人继续维护。

如果你的应用只跑在 Windows 上又希望用 Python 写 GUI,就选择 wxPython,
GNOME 则是 PyGTK
KDE 则是 PyQt/PySide
Mac OS X 则是 PyQt/PySide/Tkinter


我只用 QtWebKit 做过 Firefox + AutoProxy 替代品,但是失败了,当时没有深入研究过 JavaScript
runtime 的问题,
只记得在 Mac OS X 上的 stable Qt + PyQt webkit 是支持 JavaScript runtime(我用
jQuery测试过)。

On Dec 7, 9:53 am, Jimmy Kuu <jimmy....@gmail.com> wrote:
> 不意思哦,亲,我的PyQt版本是4.8.4的,在Mac和Windows上都测试了下,没有出现这个问题,而您用的版本是4.8.3,我怀疑是WebKit的版本的问题,如果您不怕麻烦的话,可以安装个4.8.4的版本试试噢。
>
> 这样语气能接受吧? ^_^
>

> 在 2011年12月7日 上午1:25,Ning <vanxin...@gmail.com>写道:
>
>
>
>
>
>
>
> > 说话的语气有点受不了......
>
> > 在 2011年12月6日 上午9:41,Jimmy Kuu <jimmy....@gmail.com>写道:
>
> >> PyQt4.8.4在Mac和Windows下都没有出现这个问题。可能是WebKit版本的问题。

Flya Flyaa

unread,
Dec 14, 2011, 5:50:29 AM12/14/11
to pyth...@googlegroups.com
wxPython和PySide我都写过不少代码,wxPython要易用的多,PySide很烦,很多时候不得不继承类,象写C++程序一样。我是为了webkit不得不转到PySide上。

2011/12/14 Shuge Lee <shug...@gmail.com>:

zw g

unread,
Dec 14, 2011, 6:12:26 AM12/14/11
to pyth...@googlegroups.com
想请教一下,为什么是错误的?

我现在就在用PyQt4开发一些桌面程序,同时运行在Win/Linux/Mac上, 目前都还比较正常。
感觉基于Qt的PyQt还是比较靠谱的。

另外,前段时间还在邮件列表中得到了Jimmy Kuu和其他兄弟的一些指点,解决了困扰我几天的一个问题,看到这邮件又想起来了,顺道再感谢一下。


Gui


2011/12/14 Shuge Lee <shug...@gmail.com>
>
> >> PyQt4.8.4在Mac和Windows下都没有出现这个问题。可能是WebKit版本的问题。

jjx

unread,
Dec 14, 2011, 8:13:45 AM12/14/11
to python-cn(华蟒用户组,CPyUG 邮件列表)
不错的工作,必须支持一下

> https://github.com/shuge/Enjoy-Qt-Python-Binding保存文章到麦库关闭工具条

He Jibo

unread,
Dec 14, 2011, 9:42:31 AM12/14/11
to pyth...@googlegroups.com
我用pyside开发的一些软件。跨平台很容易呀。基本上不需要改代码。

---------------------------
He Jibo
Department of Psychology,
Beckman Institute for Advanced Science and Technology
University of Illinois, Urbana Champaign,
603 East Daniel St.,
Champaign, IL 61820
website: www.hejibo.info


2011/12/14 Shuge Lee <shuge.lee@gmail.com>
>
> >> PyQt4.8.4在Mac和Windows下都没有出现这个问题。可能是WebKit版本的问题。

Lerry

unread,
Dec 14, 2011, 10:16:22 AM12/14/11
to pyth...@googlegroups.com

看到这儿我也有点动摇了,我是经过反复对此才决定学PyQt的,算是刚入门,也感觉PyQt太麻烦了 不够Pythonic

He Jibo

unread,
Dec 14, 2011, 10:20:04 AM12/14/11
to pyth...@googlegroups.com
pyqt不麻烦呀?我强烈支持。2010年我在加拿 大的时候,从来没有用过qt。然后一个月的时间,用它做了一个比较大的统计分析软件。学起来非常容易的

---------------------------
He Jibo
Department of Psychology,
Beckman Institute for Advanced Science and Technology
University of Illinois, Urbana Champaign,
603 East Daniel St.,
Champaign, IL 61820
website: www.hejibo.info


Flya Flyaa

unread,
Dec 14, 2011, 7:34:42 PM12/14/11
to pyth...@googlegroups.com
既然决定了就不要随便换,PySide也有自己的优点,速度快,界面可定制性强(stylesheet),webkit,作简单界面时比wx方便(因为有designer),以后对移动的开发可能支持更好。
东西都差不多,换来换去太麻烦,熟悉了都好用,我选定的东西不到万不得已不会换,ide:ulipad,webframe:django,
gui:PySide,其它的再好我也不去看。

2011/12/14 Lerry <lvda...@gmail.com>:

Lerry

unread,
Dec 14, 2011, 8:33:59 PM12/14/11
to pyth...@googlegroups.com
恩,我觉得PyQt写出的界面风格比较好看,控件支持显示html,我目前主要用的东西:ulipad,web.py,PyQt/PySide 以前在win下用notepad++
yours,Lerry
--------------------------------------
Linuxer&Pythoner lerry.org


jay pei

unread,
Dec 15, 2011, 9:39:02 PM12/15/11
to pyth...@googlegroups.com
非常有用!已经watch了。
裴振


Reply all
Reply to author
Forward
0 new messages