QTableWidget 垂直和水平标题变得不可见

问题描述 投票:0回答:1

我已将表格小部件添加到表单中,并将垂直和水平标题设置为在属性编辑器中可见。然而,它们有时在实际执行过程中是不可见的。如果我实际查看 UI 文件,它会显示

verticalHeaderVisible
horizontalHeaderVisible
属性设置为 false,即使这些属性在属性编辑器中设置为 true。还有其他属性与它们相冲突吗?

属性编辑器:

Property Editor

结果:

Result

用户界面文件:

UI File

c++ qt user-interface qtablewidget
1个回答
7
投票

您似乎受到了此错误的影响。有回应:

无法修复。保存时,Designer正确查询 QHeaderView::isVisible() 此时返回 false,尽管 由于某些 QWidget::isVisible(),(标题)小部件是可见的 特质。

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

ui->setupUi(this); // automatically generated
ui->tableWidget->horizontalHeader()->setVisible(true);
ui->tableWidget->verticalHeader()->setVisible(true);
© www.soinside.com 2019 - 2024. All rights reserved.