Вопрос

Я использую Qt4 для создания таблицы, используя QTableWidget сорт.

Проблема в следующем:Я хочу скрыть метки строк (т.цифры).Меня волнуют только колонки.Я хочу получить это:

alt text
(источник: 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top