我在表单中添加了一个表格小部件,并将垂直和水平标题设置为在属性编辑器中可见。但是,它们有时在实际执行过程中是不可见的。如果我实际查看 UI 文件,它显示verticalHeaderVisible 和horizontalHeaderVisible 属性设置为false,即使这些属性在属性编辑器中设置为true。是否有其他属性与他们发生冲突?
属性编辑器:
结果:
用户界面文件:
我在表单中添加了一个表格小部件,并将垂直和水平标题设置为在属性编辑器中可见。但是,它们有时在实际执行过程中是不可见的。如果我实际查看 UI 文件,它显示verticalHeaderVisible 和horizontalHeaderVisible 属性设置为false,即使这些属性在属性编辑器中设置为true。是否有其他属性与他们发生冲突?
属性编辑器:
结果:
用户界面文件:
看来你受到了这个 bug的影响。有一个回应:
不会修。保存时,Designer 正确查询 QHeaderView::isVisible(),尽管由于某些 QWidget::isVisible() 特性,(标题)小部件可见,但此时返回 false。
因此,如果在保存文件时您的标题不知何故变得不可见,则将记录“错误”值。我不知道它是否真的发生在你的 ui 文件中,但我认为最好不要依赖这种奇怪的行为。将这些行添加到您的表单类构造函数以使标题可见:
ui->setupUi(this); // automatically generated
ui->tableWidget->horizontalHeader()->setVisible(true);
ui->tableWidget->verticalHeader()->setVisible(true);