カテゴリー: Qt5

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

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

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

とある日本の■■■から相談を受けました。 状況 Qt の公式インストーラーからインストールした Windows の MinGW で Qt のアプリケーションを開発する際に、Qt Creator でデバッグすると思いますが、自分の書いたアプリのコードはデバッグができるのですが、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 シグナルを利用して終了時の処理を行います。 ただし、特殊な場合(コマンドラインアプ...

Qt の脆弱性が2つ見つかりました

ソース:[Announce] New Qt vulnerabilities 概要 Qt のセキュリティチームから報告があり、Qt のプラグインシステムに、アプリケーションの実行時に任意のコードが実行されうる脆弱性が見つかりました。2箇所対応が必要で、それぞれに ID が振られてい...

KDE Qt Free Foundation に寄付をしました

この記事は Qt Advent Calendar 2019 13日目の記事です。 きっかけ Qt Advent Calendar 2019 の最後の KDE Free Qt Foundationについて という素晴らしい記事を読みました。 元記事の Safe-Guarding t...