PyGUI作为Python的标准GUI API?

众所周知,Python GUI编程的状态有点
此时破裂,有许多工具包,包装纸和元版折断者
死亡和活着,有或没有文件。
我遇到了两个努力的项目
简单,pythonic apis:pygui和蜡。后者是周围的包装纸
wxpython。它缺乏文档,但实际上很可用,
简洁的。另一个Pygui具有更好的API和更多文档,但有
目前实施的小部件相对较少。它也努力
与几个工具包的兼容性(目前两个工具包),我认为这是
是正确的主意。
到目前为止,Pygui的发展似乎是一项单人的努力,它可能
试图开发API和
同时实施。解开两者是有用的吗?
这样可以在实施之前指定API?这个
可能使人们更容易贡献实施代码和
也许将API移植到其他工具包中。看来这种方法
在Python数据库API的情况下,非常成功。那个API
定义合规性水平,这可能是一种适应的方式
GUI工具包也不同。
我可能会低估我提议的方法的困难 - 我
在GUI编程中没有太多实用经验。
最好,迈克尔

# 回答1


迈克尔·帕尔默·施里布(Michael Palmer Schrieb):
我不同意。像这样的元版互相打交道将永远遭受
问题,因为它们很难提供一致的API。为了
示例WX在其API中被认为是非常以Windows-toolkit为中心的。是的,我
知道它在Linux下与GTK一起工作,但并不自然。
我想你愿意。各种工具包的原因不是因为
Python-这是工具包的扩散。作为
只要这些都不是"获胜者"(看起来不在
很快发生),我怀疑一个统治它们的API是否会存在 - 他们
所有人都有不同的优点和缺点,还有一个python-api
应该反映这些。
diez
# 回答2


在9月3日,下午12:57," Diez B. Roggisch" 我不同意。像这样的元版互相打交道将永远遭受
问题,因为它们很难提供一致的API。为了
示例WX在其API中被认为是非常以Windows-toolkit为中心的。是的,我
知道它在Linux下与GTK一起工作,但并不自然。
Wax实际上在用清洁的API包装WXPYTHON方面做得很好。
我想你愿意。各种工具包的原因不是因为
Python-这是工具包的扩散。
正确的。但这与关系数据库的情况相似。
其中很多,以至于不可能包括一个适配器
在stdlib中每个人。下一个最好的事情是提供
高级API抽象差异。
我宁愿认为标准API会涵盖合理的子集 - 它不应包含每个工具包的特质。
Anygui项目已经休眠了一段时间,是另一个
尝试使用高级API。显然,它试图实施
许多工具包的后端 - 可能又来了
雄心勃勃的议程。也许有人参与该项目
可能会提供一些见识。
# 回答3


迈克尔·帕尔默·施里布(Michael Palmer Schrieb):
Wax实际上在用清洁的API包装WXPYTHON方面做得很好。
蜡包wx。它不会包装Pyqt,TK,Win32,GTK等。那
是我在说的。
我宁愿认为标准API会涵盖合理的子集 -
它不应包含每个工具包的特质。
因此大大降低了可用性。一个合理的子集已经
包含在Python中,带有TKINTER,可在各种板块上使用。
然而,人们仍然为其他各种工具包而努力
Richer小部件小姐,Gui-Designers(您不涵盖的重要话题
完全)或例如多线程功能。
当然,这很有趣。
diez
# 回答4


迈克尔·帕尔默(Michael Palmer)写道:
达博呢? http://www.dabodev.com/
- -
-okb(不是Okblacke)
布伦丹·巴恩威尔
"不要遵循路径可能导致的地方。相反,
没有道路,留下一条小径。"
- author unknown
# 回答5


迈克尔·帕尔默(Michael Palmer)写道:
我不确定这是否会很好。我不认为
可以为某些事物发明良好的API
在没有经验的情况下,复杂作为GUI工具包
使用它,因此API必须与AT并行演变
至少一个实施,并且具有实际应用
实际上使用有关功能。
另外,进入Pygui API的功能部分是
由基础目标中可用的内容决定
库。我不想最终在
太困难或笨拙的API规范
在某些目标平台上实施。我也
不希望一个实施能力超越
其他原因,出于同样的原因。
如果有人想提供帮助,现在最需要什么
是一个很好的本机窗口实现。一个或两个
人们声称在不久前正在努力
但是我最近没有收到他们的来信。出于原因
我上面提到过,我不愿意前进
太多的新功能直到本机Windows版本
存在。
- -
格雷格
# 回答6


在9月3日,18:34,迈克尔·帕尔默(Michael Palmer) 一些想法。
1)此主题每隔几个月就在这里讨论。虽然某种
Anygui在理论上非常优雅,在
练习:Gui Libs是巨大的和异质的。这与
在SQL顶部构建API层。而且,我想问是否
事实证明,碎片在实践中是一个问题吗?
2)TCL/TK可能由于新的TK-Theme引擎而复兴
版本8.5。 http://www.tcl.tk/software/tcltk/8.5.tml http://wiki.tcl.tk/13636
机会是tkinter 小部件看起来不会像90年代初期
再过了。
3)遵循公共谣言磨坊和最新的炒作RIA,即
Web和桌面应用程序与Adobe Air等系统的合并,
Javafx,Google Gears和MS Silverlight是Frontend的未来
发展。除了Ironpython和Silverlight,Python
甚至没有进入这个游戏,没人知道它是否会。
ciao,kay
# 回答7


在2008-09-04 07:49,Kay Schluehr写道:
实际上,它已经并且已经很久了:http://www.artima.com/weblogs/viewpo...?thread=208528
食谱很简单:使用Python进行业务逻辑,数据库
接口等,并通过XML-RPC与Flex前端进行交谈
或休息。
作为一个很好的副作用,这也导致更好的分离
在GUI和后端之间,有效地使解决方案未来
易于适应其他前端技术。
我们已经使用这种方法已经将近一年了,
到目前为止,从来没有回头。
- -
马克·安德烈·伦堡
egenix.com
直接来自来源的专业Python服务(#1,2008年9月4日)
______________________________________________________________________________________________________
::::尝试MXODBC.ZOPE.DA Windows,Linux,Solaris,MacOSX免费! ::::
egenix.com软件,技能和服务GmbH Pastor-Loeh-Str.48
D-40764德国Langenfeld。首席执行官大队。马克·安德烈·伦堡
在Amtsgericht Duesseldorf注册:HRB 46611
# 回答8


在9月4日,10:31," M.-A。Lemburg" 实际上,它已经并且已经很久了:http://www.artima.com/weblogs/viewpo...?thread=208528
食谱很简单:使用Python进行业务逻辑,数据库
接口等,并通过XML-RPC与Flex前端进行交谈
或休息。
在这种情况下,Python仍然是服务器端,并且在UI中没有任何作用
定义。因此,没有什么比例如Django应用程序
响应JavaScript表单触发的HTTP请求,但
JavaScript+HTML+浏览器被Flex = AS3+MXML+FlashPlayer替换。
Python的作用有些任意。只有在
Python成为由AVM,V8等执行的客户端语言。
Silverlight Ironpython。
关于通过分配功能将UI与应用程序逻辑分开
对于不同的通用语言,我必须承认我不
认为这是一个好主意...
# 回答9


在2008-09-04 11:14,Kay Schluehr写道:
实际上,它已经并且已经很久以前已经:http://www.artima.com/weblogs/viewpo ...?thread = 208528食谱很简单:使用Python进行业务逻辑,数据库Interfacing等,并与之交谈。通过XML-RPCOR休息的弹性前端。

在这种情况下,Python仍然是服务器端,并且在UI中没有任何作用
定义。
这取决于您如何设计应用程序。很可能
通过将所需的详细信息发送到
通过XML(即数据驱动的GUI)的FLEX前端。
您真的无法将Flex堆栈与Ajax STA进行比较 CK。柔性
与Ajax相比,GUI编程还要多得多
不需要支持几个问题的Ajax问题
不同集合的浏览器或库错误。
去年,我们从Ajax方法转变为基于Flex的方法
甚至从未考虑过再次移动。
以我的经验,Flex + Python为您提供了两全其美的最好
Flex的精美GUI特征和Python的效率
商业逻辑。
很久以前,有一个用于Netscape的Python插件
这使您可以在浏览器中直行Python。也许
是时候复兴这样的想法了...但是您仍然缺少
在GUI部分,因为您仍然坚持
浏览器必须在小部件支持方面提供。
- -
马克·安德烈·伦堡
egenix.com
直接来自来源的专业Python服务(#1,2008年9月4日)
______________________________________________________________________________________________________
::::尝试MXODBC.ZOPE.DA Windows,Linux,Solaris,MacOSX免费! ::::
egenix.com软件,技能和服务GmbH Pastor-Loeh-Str.48
D-40764德国Langenfeld。首席执行官大队。马克·安德烈·伦堡
在Amtsgericht Duesseldorf注册:HRB 46611

# 回答10


在2008-09-04 12:57,Banibrata Dutta写道:
这取决于您如何设计应用程序。可以通过XML(即数据驱动的GUI)发送flex前端来发送所需的细节,从而使GUI驱动了GUI。
您真的无法将Flex堆栈与Ajax堆栈进行比较。 Flexhas为GUI编程提供了更多的东西,而不是Ajax,它并没有遭受Ajax的问题​​,而不必支持几个不同的浏览器或库错误集。再次移动。

这种方法似乎确实令人印象深刻,但不是Flex的平台
中立性高分过高?我的意思是全部,它假设flex是
可在平台上可用。今天还不
无处不在的JRE ...
由于Flex被编译为Flash并在Flash播放器内部运行,因此
运行Flex应用程序非常容易。你必须有
安装了Flash9播放器,默认最小值为9.0.115.0
Flex Builder 3。
到目前为止,我们还没有任何这样的问题,但是当
Flash10当然开始运送。
我们目前将应用程序作为服务器应用程序运送。唯一的
客户端的需求是使用flash9的浏览器
安装。然后将浏览器指向服务器,然后将加载
编译Flex应用程序(如.swf文件)。
另一种方法是将客户捆绑为空气申请
然后在客户端作为独立应用程序运行,但我们
还没有尝试过。
以我的经验,Flex + Python为您提供了两全其美的最佳状态,Flex的精美GUI功能以及python for theBusiness逻辑的效率。很久以前,NetScapewhich有一个Python Plugin允许您直接运行Python。浏览器。也许我 t的时间恢复了这样的想法...但是,您仍然在GUI部分上丢失了,因为您仍然坚持Browser在小部件支持方面所能提供的东西。直接来自来源(#1,2008年9月4日)
___________________________________________________ ___________________________::: friand for Windows,Linux,Solaris,MacOSX免费! ::::
Egenix.com软件,技能和服务GmbH Pastor-Loeh-Str.48 D-40764德国Langenfeld。首席执行官大队。 Marc-Andre Lemburg在Amtsgericht Duesseldorf注册:HRB 46611--HTTP://mail.python.org/mailman/listinfo/listinfo/python-list
------------------------------------------------------------------------------------ ------------------------------
-http://mail.python.org/mailman/listinfo/python-list
- -
马克·安德烈·伦堡
egenix.com
直接来自来源的专业Python服务(#1,2008年9月4日)
______________________________________________________________________________________________________
::::尝试MXODBC.ZOPE.DA Windows,Linux,Solaris,MacOSX免费! ::::
egenix.com软件,技能和服务GmbH Pastor-Loeh-Str.48
D-40764德国Langenfeld。首席执行官大队。马克·安德烈·伦堡
在Amtsgericht Duesseldorf注册:HRB 46611

# 回答11


2008年9月3日,星期三,上​​午11:57,Diez B. Roggisch 我不同意。像这样的元版互相打交道将永远遭受
问题,因为它们很难提供一致的API。例如
据说WX在其API中非常以Windows-toolkit为中心。对我知道那个
它在Linux下与GTK一起工作,但并不自然。
有了应有的尊重,似乎您并不十分熟悉
wxpython。它在任何地方使用本机UI工具包
可能:OS X上的Aqua; MFC在Windows和Linux上的GTK上。申请
在每个平台上倾向于看起来"自然",而不是整个平台
平台,我相信这是大多数人喜欢的。
- -
#P.D.
# 回答12


彼得·德克·施里布(Peter Decker Schrieb):
我不同意。像这样的元贴纸总是会遭受问题的困扰,因为他们的困难提供了一致的API。例如,在其API中据说Windows-toolkit非常以Windows-toolkit为中心。是的,我知道这在Linux下与GTK一起起作用,但并不自然。

有了应有的尊重,似乎您并不十分熟悉
wxpython。它在任何地方使用本机UI工具包
可能:OS X上的Aqua; MFC在Windows和Linux上的GTK上。申请
在每个平台上倾向于看起来"自然",而不是整个平台
平台,我相信这是大多数人喜欢的。
你错了。我没有说它不使用本机工具包
各种OS,我很清楚这确实如此。
我 *做的 *说WX API主要是使用Windows设计的
工具包作为基础,因此API往往较少
适用于其他工具包,使其更难使用。作为
OP是在"一个API"之后 统治他们所有"为吉斯,我指出了这一点。
例如,请参见此(可以说有些过时的)帖子,以说明我
点:http://mail.python.org/pipermail/pyt...ch/313354.html
从我对QT和可可的个人经验,我可以说两者都是
太好了,但是只有直接使用时,它们的全部力量才能释放出来 - 交谈
关于QT4中的多线程,或可可中的KeyValue编码。既不是
可在WX中找到。
diez

# 回答13


嘛。伦堡写道:
仍然有一个基于Mozilla的产品的插件(扩展),
在诸如Firefox之类的产品中使用Python:http://pyxpcomext.mozdev.org/
马克·哈蒙德(Mark Hammond)的Python/Mozilla工作已启用了Komodo,例如
Miro(民主)和OLPC项目将Python用作主要驾驶员
用于一致的跨平台GUI应用。
就个人而言,我相信Xulrunner为Python Gui提供了很多东西
开发,我目前正在完成一些文档步骤以显示
关闭如何专门用于Python(我将其发布到此列表中
完成后)。
干杯,
todd
# 回答14


在2008年9月5日星期五,上午10:48,Diez B. Roggisch 好的,这有点清楚。
那是我喜欢达博的一件事 - 它摆脱了
丑陋(imo)wxpython api,并用更加一致的
(和,IMO)更多的Pythonic API。我讨厌WX中的编码,但我喜欢编码
在达博。
- -
#P.D.
# 回答15


Todd Whiteman 那真的很好!
我一直对Xul+Python的潜力感到好奇,但推迟了
缺乏跟进的潜在客户,也没有时间进行挖掘
我...
蒂亚,
fp
# 回答16


在9月10日,20:36,弗雷德·帕奎尔(Fred Pacquier) 那真的很好!
我一直对Xul+Python的潜力感到好奇,但推迟了
缺乏跟进的潜在客户,也没有时间进行挖掘
我...
蒂亚,
fp
我还希望尽快查看此类文档。
对我来说,Xul+Python确实看起来像是我最喜欢的解决方案
用于我的Python程序的乘以GUI。
我真的不耐烦,希望一个强大而有动力的社区能够
设置Arrond这样的Xul+Python项目。
一切顺利,
大卫
# 回答17


在9月10日,20:36,弗雷德·帕奎尔(Fred Pacquier) 那真的很好!
我一直对Xul+Python的潜力感到好奇,但推迟了
缺乏跟进的潜在客户,也没有时间进行挖掘
我...
蒂亚,
fp
我还希望尽快查看此类文档。
对我来说,Xul+Python确实看起来像是我最喜欢的解决方案
用于我的Python程序的乘以GUI。
我真的不耐烦,希望一个强大而有动力的社区能够
设置Arrond这样的Xul+Python项目。
一切顺利,
大卫
# 回答18


3)遵循公共谣言磨坊和最新的炒作RIA,即
http://pyjd.org
tadaaaaa :)
(基于Webkit,就像Adobe Air一样)。
# 回答19

PYV8 -http://advogato.org/article/985.html
pyjs.py-独立的python-to-javascript编译器,请参阅http://pyjs.org。
# 回答20


ofhttp://code.google.com,您需要检查一些修订
rsrrmsrrwssrrfssnrssrr :) http://code.google.com/p/pyjamas,然后跟随到SVN
指示,请记住,除了llpamies分支外,
该代码已经过时了。
# 回答21


LKCL写道:
我的印象是目前没有Windows二进制
可用的。正确的?如果没有,也许有人会有一天值得信赖
捐赠一个。
# 回答22


您可以使用qlayout.removeitem()方法从布局中删除布局。
我不知道它是否_WAS_与布局分离,但这是
绝对仍然可见。请参阅http://pyjs.org/examples/gridtest/output/gridtest.html
对于示例,我正在移植到pyqt4。每次我单击"下一步"时,
新的n,n将在旧的n,n,即使
我正在做remaveItem()。
该代码在http://lkcl.net/pyjamas-desktop/pyqt4.tgz
尽管我有兴趣知道是否有解决方案(对此
特定问题),提供的额外工作量
相当于" 1px"," 10em"," 25%"等。
以及提供"流动"和HTML-的额外工作量
替代布局(请参阅http://pyjd.org/api/pyjamas.ui.htmlpanel-class.html)
只是...这是很多工作。
l。
# 回答23


最重要的是:如果您想要pywebkitgtk的Windows版本,我是
Visual Studio 2005是否还可以,还是需要其他编译器?
如果Visual Studio 2005就足够了,我会尝试一下。
PREPAD
# 回答24


LKCL写道:
抱歉,特里,您删除了太多的上下文:)
我在pyjd.org上指的是:
预先构建的AMD64 .DEB可供下载,提供
pywebkitgtk-1.0,libwebkit-1.0-2和libwebkit-dev,这里:
*下载libwebkit-dev,libwebkit-1.0-2和pywebkitgtk-1.0
和这个
是我承认窗户二进制并不小,我
在您完成的所有出色工作之后,不要指望您。
[用mingw32编译]
主要是因为没有人使用mingw32自愿成为
Mingw32 Python开发人员将将此类补丁更新为当前
Python(现为2.6/3.0),并通过响应错误报告和
通过在未来几年将它们升级到2.7/3.1。
核心Python代码中支持的任何系统都有一组#INCLUDES需求
*某人*将支持该集合的人。如果支持者消失而没有
其他志愿者,#RINCLUDES变得过时并被删除。
Terry Jan Reedy
# 回答25


Propad写道:
Visual Studio 2005是否还可以,还是需要其他编译器?
我相信2.4/2.5使用了vs 2003,而2.6/3.0 do(和2.7/3.1)在
最少官方使用VS2008。显然是免费的Express版本
作品。可能与
2005拥有/将工作。我会在一个单独的线程中问 2005英寸
主题行。
如果Visual Studio 2005就足够了,我会尝试一下。
prepad
-http://mail.python.org/mailman/listinfo/python-list
# 回答26


LKCL在2008年10月13日星期一11:42写道:
是的,听起来您需要在删除后删除布局
他们。
如果可以运行的代码,我可能会在本周晚些时候看一下。
大卫
# 回答27


在13 okt,23:59,Orestis Markou 这对您来说还不够好吗? http://mail.python.org/pipermail/pyt...er/511375.html
我看不到Python邮件档案很快就会消失,尽管有
还有用于更新和维护的文档的Wiki。
虽然在桌面应用程序中使用浏览器技术是
有趣(无论如何都不是新的),有几件事
考虑到网络技术非常困难的布局(和
也不会变得容易得多),但是几乎很难
经典的图形用户界面工具包,当然还有
角色逆转的情况。我还没有写任何书
经典的GUI应用程序已经有一段时间了,但我觉得这是
值得指出的是。
保罗
# 回答28


在10月13日,晚上9:59,Orestis Markou 奥雷斯蒂斯,谢谢您的鼓励。我确实将其发布在日记上:http://advogato.org/person/lkcl/diary/523.html-我决定反对
做一篇成熟的文章,因为我一直在做一个_lot_
在advogato上写:)但是我正在重新考虑。如果我这样做,会在这里发布。
我在这里感兴趣地注意到您的评论:http://orestis.gr/blog/2008/09/19/ra...eb-and-python/
睡衣和pyjamas-desktop绝对是交叉浏览器,交叉 -
台式机,跨平台,甚至可以成为跨界设置,
没有任何东西可以代替_design_ enthos
平台基础。我的意思是,有一个"文件"的期望
会在其中发生"退出"一词的菜单,或者,如您所指出的那样,MAC-
用户对应用程序行为的期望。
l。
# 回答29


在10月13日,下午9:12,Terry Reedy 我在pyjd.org上指的是:
预先构建的AMD64 .DEB可供下载,提供
pywebkitgtk-1.0,libwebkit-1.0-2和libwebkit-dev,这里:
*下载libwebkit-dev,libwebkit-1.0-2和pywebkitgtk-1.0
感谢您的确认,我这么认为。
我承认窗户二进制不是微不足道的
哈哈 - 我发现了:)
谢谢。
主要是因为没有人使用mingw32自愿成为
Mingw32 Python开发人员将将此类补丁更新为当前
Python(现为2.6/3.0),并通过响应错误报告和
通过在未来几年将它们升级到2.7/3.1。
*点头左右点头*...是的,好点:)
# 回答30


在10月13日,下午4:03,Propad 好的。让我们换个话题....
这是Webkit的沼泽标准编译程序,但是您
必须添加补丁F 或glib结合。
您需要许多库的_hell_。阅读以下内容:http://lkcl.net/webkit/cross-compile-gtk.notes.txt
当然,忽略mingw32位 - 使用它来追踪位置
对于Win32表格中的各种库,包括.A文件。
您需要开罗,GTK,GDK,libxml,libxslt和libicu。 IBM移动了
这是版本4,并且已经为Win32编译了。
请让#webkit-gtk团队在irc.freenode.net和
寻求他们的帮助。
_do_使用我在github.org上使用的代码,使用16401.Master分支,我
不建议尝试使用最新的SVN加上补丁
bugs.webkit.org,因为ALP已经有所移动了,我没有
更新到最新SVN并重做补丁程序的时间。 http://github.com/lkcl/webkit/tree/16401.master
然后,一旦您拥有libwebkit.dll,您就可以
用于窗口的重新编译pywebkitgtk。这应该非常非常
直接:除了你,没有什么都不是
必须修补它,使用此处的最后下载/附件:http://code.google.com/p/pywebkitgtk....s/detail?id=13
我不是_entrely _确定您是如何编译基于C的Python的
Windows下的模块,特别是。需要AutoConf的一个:也许有人
否则这里可以建议,但是如果我要这样做,我会从
安装MSYS,找到AutoConf和GNU Make的Windows版本
和朋友,看看我能走到多远。
但是,您肯定需要首先需要Python-GTK2的Windows版本
除了任何事情外,它都会为您提供很多有关如何处理的线索
进行编译Pywebkitgtk-这是完全相同的原则。
您需要Python -GTK2的原因是因为Codegen.py-
用于将webkit.defs变成webkit.c文件。
祝你好运! :)
l。
# 回答31


虽然在桌面应用程序中使用浏览器技术是
如果不是路易斯·帕米雷斯(Luis Pamirez)的出色工作,请将pygtk移植到
睡衣,我绝对同意您的看法,100%。
请参阅:http://code.google.com/p/pyjamas/wiki/gsocllpamies
路易斯证明,有可能吃蛋糕并吃掉它。
有效 - 令人难以置信的是 - 他将pygtk移植到浏览器上!
因此,您的Python Pygtk申请被编译了
gtk.py,gdk.py等的重新进化为JavaScript(使用
睡衣编译器)和 - 未修改 - 您的pygtk应用程序可以运行
每个主要的网络浏览器。
那只是...令人惊叹。
关于您对Web技术的看法更难以
比传统桌面应用程序进行布局 - 我真的很遗憾地说
从我使用睡衣小部件套件API的经验,我
不能少同意。
但是 - 如果这是纯HTML和CSS,我会完全,完全是
同意您 - 100%。我为ukuug演讲的第一段
2009年说最好:http://ukuug.org/events/linux2008/pr...ighon-2.shtml
这是_such_试图进行简单的集中布局的堕胎。和
正是出于这个原因 GWT是创建的(然后是睡衣
从GWT移植)。
当您使用JavaScript操纵DOM模型时(或在
pyjamas-desktop的情况,直接操纵DOM模型)
这是一个_entrely _不同的问题。然后,当您放置"标准"时 -
像小部件一样,包括_that_顶部的布局管理器,
桌面小部件的功能和功能相同...
...." Web"和"桌面"之间的区别突然变成...
模拟。特别是在路易斯的工作中。
没有睡衣不能做的pygtk2,没有一个_single_
WXWIDGETS或PYQT4可以做到。有睡衣的东西_lots_
可以做到Pygtk2,wxwidgets和pyqt4无法做到(如它们所站立的那样。
没有额外的工作和/或扩展,例如定制派生
基于qabsTractlayout的类)
好的 - 我夸大了一点:)您无法访问标准Python
Web浏览器中的睡衣应用程序中的模块,因为JavaScript是一个
受限制的执行环境,因此您必须做到(您可以
用提供的
实施内置。所以,如果您不介意使用
xmlhttprequest与世界其他地区交流 - 即使
它在http loopback上 - _then_你还可以:),是的,xmlhttprequest
在pyjamas-desktop中得到支持(必须为)。
另外,编写新布局和新小部件,_happen_进行操作
在浏览器的DOM模型(或浏览器kit-library
例如pykde或pywebkitgtk)是微不足道的。 _really_琐碎。我有
概述了如何编写自己的小部件,这里:http://pyjd.sourceforge.net/controls_tutorial.html
很有趣的是将其写成pygtk(有
我认为很容易找到" Python GTK教程"的"星星"示例
这是命中3)。
我_can_唯一说的是,因为睡衣是
缺少相当于GLADE,UI生成器和基于GUI的GUI
UI编辑 /设计师,目前_is_又有更多...艰苦的工作
如果您习惯于使用GUI工具来手动进行UI设计
设计您的UI。
但是我相信这会改变。
l。
# 回答32


保罗·博迪(Paul Boddie)写道:
我写了很多桌面GUI应用程序,我
不要以为我曾经觉得需要自由流动
小部件布局。说桌面gui api是
没有此功能的严重缺乏有点
夸大了案件。
另外,我认为比例调整大小被高估了。
根据我的经验,要么仅仅足以
调整一个窗格的大小,使其他尺寸保持固定尺寸,或者
您确实希望用户控制每个大小
窗格单独。比例调整是一个
妥协,最终使我烦恼。
- -
格雷格
# 回答33


10月15日,上午12:27,格雷格 我写了很多桌面GUI应用程序,我
不要以为我曾经觉得需要自由流动
小部件布局。
我有。图像库。放置在卷轴上,图像
自动向左流动然后D 拥有页面。应用程序
不规定用户的面板的大小是多少,_must_查看图像
在。如果他们想使用整个屏幕宽度,则可以。如果他们
想要在单列中查看图像,它们可以。
这是限制的_combination_
不足。当然,每个限制本身并不是。
关键是,实际上,如果您取出一个特定的布局
来自设计师的方法,他们_will_适应 - 他们_will_ cope和
rejig该应用程序的设计适合小部件集。
...但这是马车。那就是"它在摇摆
商务犬"。
因此,当涉及将相同的应用功能移动到
不同的平台,或者在网络上,人们吓坏了。你被锁定了
在。成本太大了。努力太多了。
...您可能知道,我真的不是限制的忠实拥护者
由软件设计强加:)
比例的调整非常困难,而且很多
人们甚至都不考虑。许多设计师会说:"这个应用程序是
要在1024x768屏幕上使用"(现在他们正在运行
用1024x600屏幕的上网本PC遇到困难,并且
KDE的控制面板"关闭"按钮现在在屏幕外!)
设计了一个"有用"的2D图小部件花了几个月的时间
当缩放到200x150时,特别是考虑到轴可能是
对数(!)从轴本身开始,我们不得不打破
事物变成小,中和大的格拉蒂尔,
每个graticules之间的距离将不再是
显示在一定数量的像素(5左右)下方。同样
轴编号。然后轴描述必须走,在
一定尺寸。
然后,我们有了控件(滑块和拨号),同样是graticules
自动消失,如果低于一定尺寸的话
"读数"也会消失。
因此,如果您正在执行_simple_应用程序,那么是,比例
调整大小是完全不必要的。
但是,如果您正在执行必须显示大量显示的应用程序
数量的交互式图形数据(上面的示例是一个实现
时间数字音频恢复gui)那么您确实必须考虑一个
您将向用户展示的内容更加困难。
如果做得不好,那是的,我同意。
例如,如果您查看我的网站的源代码,http://lkcl.net/site_code,您将看到该网站能够
调整大小以处理宽度约为300像素。这
重大功能重做布局,将七个组件放在一个
六角形如果有空间,则在800像素以下的" H"旁边的" H"和一个
线以下640像素。
这并不需要太多的努力,这意味着任何人都在观看我的
网站即使在QVGA屏幕上也不必进行水平滚动。
并不是说我是_expect_任何人要这样做 - 我只是想证明一个
观点 :)
l。
# 回答34


hello_loader.py是主要.... err ....嗯....嗯....我只是double-
有很多 参考其中的Pygtk类。
是的,那是因为我从GTK端口开始
通过示例一对一地将它们取出并替换为
QT。
当我只掌握KitchenSink的"信息"选项卡时,仍然有
有很多事情要做。我有很多 - 但这只是关于...
16-24小时的工作。
睡衣很小。
对不起!删除它们:)
:)
是的。 PAJAMAS UI.HTML()类基于qt.qlabel()。如果
这可以解决,然后有一个很好的理由继续。
*呼吸尖锐的摄入量* :) yehhh,我通过包装做了爆炸
一次在浮动divs中一次由8个字母组成,以模拟单词 -
在列宽度为200px和人的情况下破裂
正在放入50个字符的网站地址。
# 回答35


特里,嗨:
指示确保您拥有正确的构建环境
Windows在这里:http://webkit.org/building/tools.html
目前尚不清楚使用VS 2005是否会_automenation _
为您下载所有构建依赖项 - 您必须找到
出去 :)
关于pywebkitgtk:http://www.python.org/doc/2.5.2/ext/win-cookbook.html
不确定有多少用途,但我敢肯定你一定会
需要gnu autoconf和朋友,所以我会从这里开始:http://gnuwin32.sourceforge.net/
l。
# 回答36


阿尔伯特·简·罗斯卡姆(Albert-Jan Roskam)写道:
当您开始一个新主题/时,请确保您通过
点击程序上的适当按钮,而不是通过回复
不同的线程。您的帖子与Guis无关,将会
任何有线程崩溃并跳过GUI线的人都错过了。
# 回答37


在11 okt.,09:56,lkcl pyv8 -http://advogato.org/article/985.html
pyjs.py-独立的python to-javascript编译器,sehttp://pyjs.org。
好的。你全力以赴。我放弃!
我已经immentim in of
P4D langlet [1],我也会检查睡衣(没有穿着它们
长时间),如果他们没事的话,我在接下来的几天里锻炼一座桥梁。
然后只剩下样式纸:)
[1] http://pypi.python.org/pypi/p4d langlet/

标签: python

添加新评论