Qt Quick で双方向のバインディングを実現する

はじめに Qt Quick でよくハマるところの一つがプロパティのバインディングと代入まわりです。 特に、このオブジェクトのこのプロパティと、べつのオブジェクトのこのプロパティを相互に同期しようと以下のように記載すると 大量に QML SpinBox: Binding loop ...

Qt Creator で Github Copilot を利用する方法

みんな楽できていいなー、Qt Creator でも使いたいなーと思っていたのですが [QTCREATORBUG-27771] GitHub Copilot support という提案があり、(なぜ P3: Somewhat important なのかはさておき)2月の後半に Qt...

Qt Creator で Markdown を表示できるようにしました

Qt 5.14 で Markdown の対応が行われたのを受けて、2020年に、Qt Creator に対して、.md ファイルをプレビューするようなパッチを送ったのですが、レビューの途中で色々面倒くさくなって放置しておりました。 2022年の7月に、Add render vie...

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 に詳細がありますが、以下のようなプラグインが容易されてい...