您在使用 Web 技术(HTML、XML、CSS、JavaScript)实现 GUI 应用程序的部分功能方面有何经验?利弊,请。
没有用于会话管理的服务器、关系数据库、AJAX 或 cookie,也没有现有的 web 应用程序,而是一个使用 web 小部件(如Qt WebKit)来呈现和处理 UI 的重要部分的 GUI 应用程序,同时利用 GUI框架以实现更丰富的交互和更好的桌面集成。
我已经验证了该方法可以使用 PyQt。内容可以从文件系统或字符串呈现,并且 URL 请求(图像或点击)可以被表单的事件处理程序捕获和服务。支持 CSS 和 JavaScript,可能有一些限制。
# ...
self.webView.page().setLinkDelegationPolicy(
QtWebKit.QWebPage.DelegateExternalLinks
)
#...
class TotiMainWindow(QtGui.QMainWindow):
def linkClicked(self, url):
pass # events arrive here
注意:这个问题与这个问题和这个问题不同,除其他外,因为没有要求在 GUI 上使用 Web 技术,但要求应用程序应该在没有可用网络连接的情况下工作,并且应该集成与不同平台上的默认桌面很好,没有以前的基础设施要求(没有 .NET、Java、浏览器或数据库服务器)。
注意:我在 PMS 上发布了这个问题的不同版本,但在那里发现这种方法的经验很少。
结束语
我刚刚在André Pareis 的一系列博客文章中找到了我正在寻找的大部分信息。