2

テーブル ウィジェットをフォームに追加し、プロパティ エディタで垂直および水平ヘッダーを表示できるように設定しました。ただし、実際の実行時には見えないことがあります。実際に UI ファイルを見ると、プロパティ エディターでこれらの属性が true に設定されているにもかかわらず、verticalHeaderVisible および horizo​​ntalHeaderVisible 属性が false に設定されていることがわかります。それらと競合している別のプロパティはありますか?

プロパティ エディタ:

プロパティ エディタ

結果:

結果

UI ファイル:

UI ファイル

4

1 に答える 1

6

このバグの影響を受けているようです。応答があります:

直らない。保存するとき、デザイナーは QWidget::isVisible() の特異性のために (ヘッダー) ウィジェットが表示されているにもかかわらず、その瞬間に false を返す QHeaderView::isVisible() を正しくクエリします。

そのため、ファイルを保存した瞬間に何らかの理由でヘッダーが見えなくなった場合、「false」の値が記録されます。あなたの ui ファイルで本当に起こるかどうかはわかりませんが、この奇妙な動作に頼らない方がよいと思います。これらの行をフォーム クラス コンストラクターに追加して、ヘッダーを表示できるようにします。

ui->setupUi(this); // automatically generated
ui->tableWidget->horizontalHeader()->setVisible(true);
ui->tableWidget->verticalHeader()->setVisible(true);
于 2013-05-25T07:54:38.787 に答える