我在表单中添加了一个表格小部件,并在属性编辑器中将垂直和水平标题设置为可见。但是,它们有时在实际执行期间不可见。如果我实际查看UI文件,它会显示verticalHeaderVisible和horizontalHeaderVisible属性设置为false,即使这些属性在属性编辑器中设置为true。还有另一个与他们发生冲突的财产吗?
物业编辑:
结果:
UI文件:
答案 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);