我一直在考虑最近尝试进行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%原生的),我可能不太关心这些事情。答案 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通信,或者它是否如此。你想在他们的邮件列表上询问这类信息。