Web テクノロジー (HTML、XML、CSS、JavaScript) を使用して GUI アプリケーションの機能の一部を実装した経験は? メリット・デメリットをお願いします。
サーバー、リレーショナル データベース、AJAX、またはセッション管理用の Cookie も既存の Web アプリもありませんが、GUI を利用しながら、Web ウィジェット ( Qt WebKitなど) を使用して UI のかなりの部分をレンダリングおよび処理する 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 による一連のブログ投稿で、探していた情報のほとんどを見つけました。