今回は表題の組み合わせでいくつかのソフトウェアを開発した。そのうちふたつの話をしようと思う。従来このブラウザはQQmlApplicationEngineを使用したものだったのだが、「Weblioの翻訳を開くのに使いたい」という理由から物語は始まった。}}これでちゃんと動く。これだとWeblioを見ると、フォーム部品がさざなみゴシックのビットマップになってしまい大変汚い。そもそもFontConfigのほうでビットマップフォントも埋め込みビットマップも無効にしているのになぜビットマップが出てしまうのか謎でならないけど、とにかくさざなみが嫌。いうわけで、「デフォルトフォント」を変更したいのだけど、QQmlApplicationEngineでそれをする方法がいくすら調べてもわからなかった。これでどうせQMLを使うのはちょっとダサいからQMLやめよう、というのが出発点。ちなみに、Dilloのほうが速いのだが、fltk1.3では日本語入力ができない(1.4で修正済み)ので、待てばよいのだが待てなかった。False)web.load(QUrl("https://ejje.weblio.jp/"))web.show()sys.exit(app.exec_())実はこれ、ちゃんとしたUnsurfができてから必要な要素を変更して作っている。QWebEngineView.settings().setFontFamilyという形でフォントの指定ができる。どちらかといえばfixedFontを設定することが多いようだが、ここらへんの情報はQtのドキュメントにある。同ドキュメントを参考に画像とJavaScriptを無効にすることで速度向上を狙っている。JavaScriptを無効にするとWeblioは広告が出ない。fontを使う親切設計。WebBrowser")web.load(QUrl(url))web.show()sys.exit(app.exec_())いろいろ追加したので39行ある。ちなみに、処理的に追加された部分を抜くと19行で、17行の旧unsurfと比べると少し長くなっているが、旧unsurfはQMLもあるので一概に比較はできないだろう。ちなみに、旧Unsurfと同等(タイトルがないが)にすると次のような感じだ。QWebEngineView()web.load(QUrl(argv[1]))web.show()sys.exit(app.exec_())完全に最小でWebEngine(Blink)なブラウザを書きたいと思っている人のために最小にすると次のようになる。QWebEngineView()web.load(QUrl(sys.argv[1]))web.show()sys.exit(app.exec_())9行、243バイトのウェブブラウザの完成である。QWebEngineViewの場合はfile:///形式でなければ開けないので、そのための処理が追加されている。ついでに相対パスもサポートすることで使い勝手を上げている。結局私の手元であるものを列挙して探すことにした。なにかしようとするたんびにimportが増えていくPythonの特徴は、なかなか慣れない。TextにバンドルしているUnsurfだが、実は「Surfよりイケてるんじゃないか?」と思い始めている。SurfはGtkWebKitだし、というのが割と大きい。そもそもSurfは45kほどあるし、ここまできっぱりと「なんもしてない」とわかるほうが良かったりしないだろうか。トラッキングとかその他色々について、ここまで単純だと「機能がない」という理由で全く心配しなくて良い。Surfは起動が結構遅く、リダイレクトの処理が異様に遅いので、その意味でも単純にページを開くだけだったら結構使いやすい。同様に知識がない人のために情報として書き残しておくことにする。この言い方は過剰かもしれない。少なくとも、QWebEngineViewの機能によってキャッシュはする。エンジンやアプリケーションがトラッキングする危惧が相対的に低いということである。