作成者: Tasuku Suzuki

QML にグローバル関数を追加する方法

はじめに QML や QML で利用される JavaScript にグローバル関数を追加したいことがたまに(たまに)ありますね。 やりかた QQmlEngine の rootContext に contextObject を設定してあげることで、その QObject が提供してい...

ListModel をある単位で分割したモデルを利用したい

年に一回くらいの頻度で ListView を使うけれど1画面に表示するアイテムの数は固定で SwipeView で複数ページに分けたい と思うことがあります。 ListView で縦スクロールするのではなく、SwipeView の横スクロールで表示を切り替えるってことです。 様々...

Qt の MinGW 版で Qt のライブラリの中までデバッガで入る方法

とある日本の■■■から相談を受けました。 状況 Qt の公式インストーラーからインストールした Windows の MinGW で Qt のアプリケーションを開発する際に、Qt Creator でデバッグすると思いますが、自分の書いたアプリのコードはデバッグができるのですが、Qt...

Qt Desktop Days が開催されます

2020年9月7日から4日間 Qt Desktop Days がオンラインで開催されます。 Qt Desktop Days は Qt でパソコン向けのアプリケーションを開発しているみなさまのためのイベントになります。 イベントのホストである KDAB ではデスクトップ向けに Qt...

Qt/Docker でお手軽 wasm!!

Qt for WebAssembly を見ながら環境構築をするのがちょっとめんどくさかったので、Qt アプリを wasm 化して動作させるような Dockerfile を書いてみました。 なにをしているの? Qt アプリを wasm 向けにビルドするための Qt の開発環境と、 ...

スコープが終わった際に処理をしたい

QMutexLocker, QReadLocker, QWriteLocker のようなクラスは、スコープ内でインスタンスを作っておけば、break や return などでそのスコープを抜けた際に自動で処理をしてくれますが、同じようなもう少し複雑なようなことをしたい場合がたまに...

QNetworkAccessManager で 同期通信

Qt で HTTP リクエストを行う際には QNetworkAccessManager (通称nam) を利用しますが、基本的には非同期の動作となり、QNetworkReply::finished シグナルを利用して終了時の処理を行います。 ただし、特殊な場合(コマンドラインアプ...