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



我最近一直在考虑尝试GUI开发,但在wxPython和Mono之间的选择让我左右为难。

从我所看到的情况来看,wxPython的人似乎使用WebKit技巧来生成漂亮的(不一定是漂亮的)UI。

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

1) 自定义控制

2) 使用HTML呈现

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

介意谈谈你对这个问题的看法吗?我特意选择了wxPython或Mono,而不是JavaSwing。

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

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

不管怎样,我们谈论的是显示HTML、CSS等的浏览器引擎。理论上,它们应该显示这些引擎支持的任何内容。您必须查看他们的规格以确定,并确保检查端口是否支持所有功能。据我所知,它们肯定应该支持常用的HTML和CSS,我假设是普通的javascript。如果我是你,我只需要在wxPython中创建一个简单的窗口,然后加载你创建的网页,看看它是如何工作的。

我不知道javascript是如何与wxPython通信的,也不知道它是否这样做了。你会想在他们的邮件列表上查询这类信息。

最新更新