Qt 6.5 向けに、ソースコード非互換の修正を行いました

はじめに Qt の開発は初期のころから「メジャーバージョンが同じものではソースコードもバイナリも互換を保つ」という方針で行われています。 例えば、2012年にリリースされた Qt 5.0.0 で開発したプログラムは、2022年にリリースされた Qt 5.15.12 でも「ソースコ...

Qt 勉強会 @ Tokyo R #9 / Online #Qtの日 を開催しました

2022年9月10日(土曜日)に Qt 勉強会 @ Tokyo R #9 / Online #Qtの日 を 新宿御苑近くの VILLENT新宿会議室 で開催しました。 簡単な自己紹介 今回は現地参加者が10人。オンラインでの参加が2名。初めて参加された方も2名いらっしゃいました。...

Qt 5 の Qt Quick アプリのバイナリには qml のソースコードが含まれている

はじめに みなさん Qt Quick でアプリ書いていますか?便利でいいですよね! 最近こんな相談を受けました。 Qt Quick でアプリを書いているのですが、アプリのバイナリの中身に qml や js のソースコードがそのまま含まれているのですがなんとかなりませんか? 状況と...

Qt アプリを VNC サーバーとして実行する

はじめに Qt には、プラットフォームの主に表示系の機能を抽象化するレイヤー(QPA)が存在し、同じ OS でも実行時にどの QPA で動作させるかを選択することが可能です。 Qt Platform Abstraction に詳細がありますが、以下のようなプラグインが容易されてい...

.qml ファイルのキャッシュを消す方法

Qt Quick のソースコードである .qml ファイルはテキストファイルで、アプリケーションの実行時に QQmlEngine というクラスを利用して、インタープリタとして実行されます。 ただ、起動時に毎回毎回ファイルのパースを行うとパフォーマンスが遅くなるため、Qt 5.8 ...

QtQuick の ListModel を継承して使いたい

はじめに ListModel と ListElement はよく使うエレメントですが、実は Qt Quick の中では一風変わったエレメントだということに気づいたことはありませんか? 一般的な QML のエレメントは「あらかじめ定義されているプロパティを設定する記述をする」もしく...

QUrl をローカルファイルに変換する

Qt Quick では、(主に画像ですがその他形式のファイルなどの)外部のリソースを扱う際に QUrl 形式を利用します。 Image エレメントの source プロパティ Loader エレメントの source プロパティ FontLoader エレメントの source ...