Я создаю QTableWidget с одним столбцом для своего приложения (_tw
).Я хочу, чтобы этот QTableWidget можно было прокручивать как по вертикали, так и по горизонтали.Я спрятал вертикальный заголовок, но мне нужен горизонтальный заголовок.Проблема в том, что я не могу получить «замороженный» (нечувствительный к горизонтальной прокрутке) горизонтальный заголовок, и текст этого заголовка часто скрыт в прокрутке.Кроме того, после вертикальной полосы прокрутки я вижу пиксели моего горизонтального заголовка, что является нежелательным.
Я пытался решить проблему по-другому, поскольку я уже пытался сделать горизонтальную прокрутку этой таблицы.Я безуспешно пытался перемещать заголовок при каждом перемещении полосы прокрутки.Даже если я потерпел неудачу, это больше похоже на обходной путь, чем на решение.
_tw->setHorizontalScroolBarPolicy(Qt::ScrollBarAlwaysOn);
_tw->setHorizontalScroolMode(QAbstractItemView::ScrollPerPixel);
_tw->verticalHeader()->hide();
_tw->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
_tw->horizontalHeader()->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
_tw->horizontalHeader()->setFixedHeight(_headerHeight);
_tw->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Minimum);
_tw->horizontalHeader()->setFixedWitdh(_tableWidth);
_tw->setFixedWidth(_tableWidth);
_tw->setColumnWidth(0, _tableWidth + _offset);
Я ожидаю, что горизонтальный заголовок будет на той же ширине таблицы и нечувствителен для прокрутки.В настоящее время это не так: заголовок имеет размер столбца (больше того, что отображается на экране).Поскольку текст заголовка выровнен по горизонтали, он не отображается и перемещается вместе со свитком.