カテゴリー: Tips

Qtアプリのバイナリサイズを削減する(2)

Qtアプリのバイナリサイズを削減する(1) では静的リンクで20%程度サンプルアプリのバイナリサイズを削減することができました。 今回は、次に試すべきオプションを試してみます。 サイズに最適化したコンパイルオプション 最適化オプションでサイズに最適化する -Os を指定します。 ...

Qtアプリのバイナリサイズを削減する(1)

という要望が最近多いので、Raspberry Pi 向けの Buildroot で Qt5 をカスタムビルドする方法 をベースに色々な方法をまとめました。 前提条件 主にローエンドのシステムで、1つの Qt アプリケーションで完結するものが対象です。 wayland などを使った...

Qt アプリケーションが動的にロードしているプラグインを知る方法

Qt のアプリケーションは、主に以下の3種類のバイナリで構成されます。 アプリケーション本体の実行バイナリ 動的にリンクしているライブラリ Qt のモジュールなど ldd で調べられるやつです 動的にロードしているライブラリ Qt のプラグインなど ldd では調べられないやつで...

Qt でデータベースを使う方法(1)

Qt でリレーショナルデータベースを扱う場合は、Qt SQL モジュールを使います。 MySQL や PostgreSQL、SQLITE などのドライバ が用意されており、様々なデータベースを共通のインターフェースで扱うことができるようになっています。 (このうち、QTDS は ...

QtQuick の base64url 対応

Qt 勉強会 #34 @Tokyo で試行錯誤をしていた Qt.atob() と Qt.btoa() の base64url 対応が形になったので Qt 5.8 向けに QByteArray::Base64Option support for Qt.atob and Qt.bto...

QtQuick の Singleton 機能の使い方

QtQuick の Singleton 機能の使い方

enum 使いたいとかクラスメソッドみたいなのを使いたいとか色々要望があった QtQuick ですが、Qt 5.2 あたりで Singleton 対応がなされたようなので試してみました。 Singleton にする .qml ファイルの上の方に pragma Singleton ...