c++ - Qt 表格小部件垂直和水平标题变得不可见

标签 c++ qt user-interface qtableview

我已将表格小部件添加到表单并将垂直和水平标题设置为在属性编辑器中可见。但是,它们有时在实际执行过程中是不可见的。如果我实际查看 UI 文件,它会显示 verticalHeaderVisible 和 horizo​​ntalHeaderVisible 属性设置为 false,即使这些属性在属性编辑器中设置为 true。是否有其他属性与它们冲突?

属性编辑器:

Property Editor

结果:

Result

用户界面文件:

UI File

最佳答案

您似乎受到了 this bug 的影响.有回复:

Won't fix. When saving, Designer correctly queries QHeaderView::isVisible() which at that moments returns false although the (header) widget is visible due to some QWidget::isVisible() idiosyncrasy.

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

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

关于c++ - Qt 表格小部件垂直和水平标题变得不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619458/

相关文章:

c++ - 将 const vector<pointers> 传递给方法但更改指向的值

c++ - 'parallelize'这个程序有可能吗?

macos - Qt 和 OpenGL OS X : GLSL shader version only 120 on Mountain Lion

c++ - Qt。 QSplitter。当光标位于拆分器下方时处理双击

java - 网页图片在 jframe 中被裁剪

java - 在 Java 中创建流畅的通知窗口的最佳方法是什么?

SQLite3 GUI 前端 (FileMaker)?

c++ - std::string 析构函数中的访问冲突仅在调试中

c++ - 引用在函数范围内定义的类

c++ - Qt 显示超大富文本的最佳方式?