Qt 5

QTableWidgetItem を編集モードにする方法

QTableWidget クラスの editItem 関数を使う。 ui->tableWidget->editItem(ui->tableWidget->item(0, 0));

Qt プログラムが突然終了する

プログラムを実行すると画面も表示されずに終了する。 Starting path\to\helloworld.exe... プログラムが突然終了しました。 path\to\helloworld.exe crashed. /path/to/helloworld を起動中... プログラムが突然終了しました。 /path/to/helloworld がクラ…

QSqlDatabase: QMYSQL driver not loaded

QMYSQL プラグインのロードに失敗する。ロード時に次のメッセージが表示される。 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 原因 qsqlmysql.dll が libmysql.dll を参照…

windeployqt 0xc000007b

windeployqt で依存ファイルを集めた後の Qt アプリケーション起動時に次のエラーが表示される。 アプリケーションを正しく起動できませんでした ()。 [OK] をクリックしてアプリケーションを閉じてください。 原因 ビルド時と異なるバージョンの windeployq…

Qt Creator の変数

都度調べるのが面倒なので書き出す。 変数名 説明 値 sourceDir ソースディレクトリーのフルパス buildDir ビルドディレクトリーのフルパス CurrentBuild:Name 現在有効なビルド構成の名前 CurrentBuild:Type 現在有効なビルド構成の型 CurrentDevice:HostAd…

Unknown module(s) in QT: declarative

問題 .pro に "QT += declarative" を記述するとエラーになる。 Unknown module(s) in QT: declarative 環境 Ubuntu 14.04 LTS 64bit + Qt 5.2.1 Raspbian 8.0 + Qt 5.3.2 解決方法 qtquick1-5-dev パッケージをインストールする。 $ sudo apt-get install q…

プログラムをコマンドプロンプトで実行すると printf 出力が表示されない

問題 printf 関数を使ったプログラムを Qt Creator で実行すると文字列が表示されるが、コマンドプロンプトで実行すると何も表示されない。 環境 Qt 5.3.2 for Windows 解決方法 プロジェクトファイル (.pro) に次の行を追記する。 CONFIG += console 参考文…

create: CreateWindowEx failed (指定されたモジュールが見つかりません。)

エラーメッセージ create: CreateWindowEx failed (指定されたモジュールが見つかりません。) プログラムが突然終了しました。 原因 QQuickView の親に指定した QWindow オブジェクトの show() を一度も実行していなかったため。 環境 Qt 5.3.2 for Windows

Qt 5 for Windows でファイルをデプロイする方法

プロジェクト (.pro) ファイルに次の行を書く。 {任意の識別名}.path = {デプロイ先フォルダー} {任意の識別名}.files = {デプロイ元ファイル} INSTALLS += {任意の識別名} 例: Debug: DESTSUBDIR = debug Release: DESTSUBDIR = release pictures.path = $…

Directory Imports

http://doc.qt.io/qt-5/qtqml-syntax-imports.html#directory-imports A directory which contains QML documents may also be imported directly in a QML document. This provides a simple way for QML types to be segmented into reusable groupings: d…

DISTFILES を assets ディレクトリーへデプロイする方法

.pro ファイルに次の行を書く。 distfiles.path = /assets distfiles.files = $$DISTFILES INSTALLS += distfiles