Qt Table Widget Vertical&水平标题变得无形

时间:2013-05-18 00:09:34

标签: c++ qt user-interface qtableview

我在表单中添加了一个表格小部件,并在属性编辑器中将垂直和水平标题设置为可见。但是,它们有时在实际执行期间不可见。如果我实际查看UI文件,它会显示verticalHeaderVisible和horizo​​ntalHeaderVisible属性设置为false,即使这些属性在属性编辑器中设置为true。还有另一个与他们发生冲突的财产吗?

物业编辑:

Property Editor

结果:

Result

UI文件:

UI File

1 个答案:

答案 0 :(得分:4)

您似乎受到了this bug的影响。有回应:

  

不会修复。保存时,Designer正确查询   QHeaderView :: isVisible()虽然在那个时刻返回false   由于某些QWidget :: isVisible(),(header)小部件可见   特质。

因此,如果您的标题在保存文件时以某种方式变得不可见,则会记录“false”值。我不知道它是否真的发生在你的ui文件中,但我认为最好不要依赖这种奇怪的行为。将这些行添加到表单类构造函数中以使标题可见:

ui->setupUi(this); // automatically generated
ui->tableWidget->horizontalHeader()->setVisible(true);
ui->tableWidget->verticalHeader()->setVisible(true);