QTableWidget
に読み取り専用のテキストを入れたいので、各セルにQLabel
を挿入することにしました。私はこのために使用するコードここqtablewidgetセルにテキストを設定できません
されています:残念ながら、私は次のような外観を取得しています
for (int row = 1; row < ui->currentSetting1TableWidget->rowCount(); row++)
for (int col = 1; col < ui->currentSetting1TableWidget->colorCount(); col++) {
QLabel *label = new QLabel(ui->currentSetting1TableWidget);
label->setText("mytext");
ui->currentSetting1TableWidget->setCellWidget(row, col, label);
}
を私は2つの問題を参照してください。
私は実行コード私は次の警告の束を持っています: QPaintDevice :: metrics:デバイスにはメトリック情報がありません
mytext
がコーナーヘッダーセルに表示されます。なぜこうなった?私は間違って何をやっているのですか?
次の質問の回答を確認してください:http://stackoverflow.com/questions/2574115/how-to-make-a-column-in-qtablewidget-read-only 私はそれがあなたを助けるかもしれないと思います –
Ifいずれのビューでも 'QLabel'を使うと思っていますが、間違っています。ビューは、 'QLabel'のようにテキストとイメージの表示をサポートしています。アイテム属性は、各データアイテムの動作を設定します。 –