2016-04-01から1ヶ月間の記事一覧

ASSERT failure in QList<T>::operator[]: "index out of range", file C:/Qt/Qt5.3.2/5.3/mingw482_32/include/QtCore/qlist.h, line 487

問題 アプリケーションが次のエラーで終了する。 ASSERT failure in QList<T>::operator[]: "index out of range", file C:/Qt/Qt5.3.2/5.3/mingw482_32/include/QtCore/qlist.h, line 487 Invalid parameter passed to C runtime function. Invalid parameter </t>…

ASSERT: "!newInterval._ranges.isEmpty()" in file compiler\qv4ssa.cpp, line 3780

問題 アプリケーションが QML ロード時に下記のエラーで終了する。 ASSERT: "!newInterval._ranges.isEmpty()" in file compiler\qv4ssa.cpp, line 3780 Invalid parameter passed to C runtime function. Invalid parameter passed to C runtime function. …

Qt Creator でファイルをデプロイする方法

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

Windows から git プロトコルで push するとハングアップする

環境 Windows 7 Professional 64-bit Git for Windows 2.8.1 64-bit 解決策 $ git config sendpack.sideband false 原因 仕様らしい。 d.hatena.ne.jp 参考文献 How to fix Windows 7 64 Bit git push msysgit hang up Problem | Daily Development

Windows で Git bash を利用して qmldir を作るコマンド

$ cd path/to/qml $ ls *.qml | sed -e "s/\(.*\).qml$/\1 \1.qml\r/g" > qmldir

QByteArray QString::toLocal8Bit() const

Returns the local 8-bit representation of the string as a QByteArray. The returned byte array is undefined if the string contains characters not supported by the local 8-bit encoding. 文字列をローカルの 8 ビットで表した QByteArray を返しま…

QByteArray QString::toLatin1() const

Returns a Latin-1 representation of the string as a QByteArray. 文字列を Latin-1 で表した QByteArray を返します。 The returned byte array is undefined if the string contains non-Latin1 characters. Those characters may be suppressed or repl…

QByteArray QString::toAscii() const

Returns an 8-bit representation of the string as a QByteArray. 文字列を 8 ビットで表した QByteArray を返します。 If a codec has been set using QTextCodec::setCodecForCStrings(), it is used to convert Unicode to 8-bit char; otherwise this f…

QML アプリケーション実行時に "Invalid grouped property access" が出力される

原因 書式が正しく無かったため。 要素名の後にコロン : を書いてなかった。 メンバーを大括弧 [] でなく、中括弧 {} で囲っていた。 メンバーをカンマ , で区切っていなかった。 guests { Person { name: "Leo Hodges" } Person { name: "Jack Smith" } Per…

プロジェクトファイル (.pro) で Qt バージョンに応じて分岐する

Qt

すぐ忘れるのでメモ equals(QT_MAJOR_VERSION, 4){ QT += declarative } greaterThan(QT_MAJOR_VERSION, 4){ # Qt5 or later QT += qml } 参考にしたページ stackoverflow.com

Cannot assign to non-existent property "onCompleted"

QML

アプリケーション実行中に次のメッセージが出力される。 Cannot assign to non-existent property "onCompleted" 原因 onCompleted: { ... 解決策 Component.onCompleted: { ...