Qt Table Widget Vertical & amp; Горизонтальный заголовок становится невидимым

Я добавил виджет таблицы в форму и установил вертикальные и горизонтальные заголовки, как видно в редакторе свойств. Тем не менее, они иногда невидимы во время фактического исполнения. Если я на самом деле смотрю на файл пользовательского интерфейса, он показывает, что атрибуты verticalHeaderVisible и horizontalHeaderVisible установлены в false, даже если эти атрибуты установлены в true в редакторе свойств. Есть ли другая собственность, которая конфликтует с ними?

Редактор недвижимости:

Редактор недвижимости

Результат:

Результат

Файл пользовательского интерфейса:

UI File

1

Решение

Похоже, вы затронуты эта ошибка. Есть ответ:

Не исправлю При сохранении конструктор правильно запрашивает
QHeaderView :: isVisible (), который в этот момент возвращает false, хотя
виджет (header) виден из-за некоторого QWidget :: isVisible ()
идиосинкразии.

Итак, если ваши заголовки как-то станут невидимыми в момент сохранения файла, будут записаны «ложные» значения. Я не знаю, действительно ли это происходит в вашем пользовательском файле, но я думаю, что лучше не полагаться на это странное поведение. Добавьте эти строки в конструктор класса формы, чтобы сделать заголовки видимыми:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]