QTableView の列の幅を変更する
setModel() の後に setColumnWidth() を使う。
QAbstractTableModel *model = new <モデルクラス>; QTableView *tableView = new QTableView; tableView->setModel(model); for (int column = 0; column < model->columnCount(); ++column) { tableView->setColumnWidth(column, 100); }
参考文献
QTableView のスクロールバーを非表示にする
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff) を使う。
QTableView *tableView = new QTableView; tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); tableView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
デプロイ時に「正しくプロパティが設定されていません」または「対象の値のJSONプロパティが不正」と表示される
原因
シングルクオート(')を使っていたため
対策
ダブルクオート(”)を使う
{"key":"value"}
ホスト名を変更する方法
Setting hostname from Yocto build より。
2通りの方法がある。
A. base-files_%.bbappend に次の行を書く
hostname = "myhostname"
B. conf/local.conf に次の行を書く
hostname_pn-base-files = "myhostname"
qtbase の compile タスクが "expected identifier before numeric constant" エラーで失敗する
エラーメッセージ
../../../../include/QtCore/../../../qtbase-opensource-src-5.2.1/src/corelib/io/qurl.h:139:9: error: expected identifier before numeric constant None = 0x0, ^
原因
eglfs プラグインの不具合?
解決方法
レシピに次の行を追加する。(eglfs プラグイン不要な場合)
QT_CONFIG_FLAGS_append = "${@base_contains('DISTRO_FEATURES', 'x11', ' -no-eglfs', ' -eglfs', d)}"