Вопрос
Я использую Qt4 для создания таблицы, используя QTableWidget
сорт.
Проблема в следующем:Я хочу скрыть метки строк (т.цифры).Меня волнуют только колонки.Я хочу получить это:
(источник: ldc.usb.ve)
Как я могу это сделать?
Решение
Я задавался вопросом о том же.Однако мне было лень искать решение, пока вы не спросили.(Спасибо!!).В любом случае, вот код, который сработал у меня:
table = QtGui.QTableWidget()
table.verticalHeader().setVisible(False)
Это на самом деле QTableView's методы.Поскольку вы используете QTableWidget который является ребенком QTableView, все получается.
Я не уверен, что это лучший способ сделать это, но QHeaderView документация рекомендует этот метод.Процитируем документацию PyQt4:
Появление
QTableWidget и QTableView создают заголовки по умолчанию.Если вы хотите, чтобы заголовки были видны, вы можете использовать setVisible ().
Примечание:Каждый заголовок отображает данные для каждого раздела и не полагается на делегата.В результате вызов функции SetIteMDelegate () заголовка не окажет никакого эффекта.
Другие советы
Вы также можете поместить свои данные в объект QTableView и скрыть заголовок вертикальной строки с помощью скрывать() функция.Вот пример кода,
QTableView *empview = new QTableView();
empview->verticalHeader()->hide();
Теперь вы можете просто использовать метод:
setHeaderHidden(true);
унаследовано от QTreeView.Он был представлен в Qt4.4.