wxPython和Mono之间的跨平台GUI开发

时间:2012-02-09 23:45:50

标签: mono webkit cross-platform wxpython

我一直在考虑最近尝试进行GUI开发,并且选择了wxPython和Mono之间的选择。

从我在那里看到的情况来看,wxPython人似乎使用WebKit技巧来制作漂亮的(不一定是漂亮的)UI。

在每个平台中执行以下操作有多难:

1)自定义控制

2)使用HTML呈现

我不太清楚HTML渲染在wxPython中通过WebKit的作用有多远(即:它是否支持单独的CSS / JS文件?如何支持JS?我们是否需要编写额外的wxPython代码来运行JS?很难在JS事件和wxPython小部件之间进行集成?将WebKit与wxPython集成的常用策略是什么?)

请注意分享您对此主题的看法?我特意选择了wxPython或Mono,而不是Java Swing。

PS:我知道跨平台UI的某些限制(如:它不会是100%原生的),我可能不太关心这些事情。

1 个答案:

答案 0 :(得分:2)

wxPython通过新的WebView小部件提供了wxWebkit,但WebKit目前仅在Mac和Linux上可用。 WebView在Windows上使用不同的呈现引擎,称为来自IE的Trident(请参阅http://wxpython.org/CHANGES.html)。所以你要记住这一点。

无论哪种方式,我们都在谈论显示HTML,CSS等的浏览器引擎。从理论上讲,它们应该显示那些引擎支持的内容。您必须查看其规格以确保并确保检查端口是否支持所有内容。据我所知,他们肯定应该支持通常的HTML和CSS,我会假设正常的javascript。如果我是你,我只需在wxPython中创建一个简单的窗口,然后加载你创建的网页,看看它是如何工作的。

我不知道javascript如何与wxPython通信,或者它是否如此。你想在他们的邮件列表上询问这类信息。