Уменьшить заполнение ячеек табличного представления или отступ - PullRequest
6 голосов
/ 24 июня 2010

Я использую табличное представление.
Я хотел бы удалить заполнение ячеек (или поле), чтобы я мог сжать больше ячеек в меньшем пространстве.Как этого добиться?
Размер QT в конструкторе установлен равным 32 пикселям, если я уменьшу его, содержимое ячеек не будет отображаться, и появится многоточие.(...)

альтернативный текст http://img692.imageshack.us/img692/3484/tableviewpng.png

1 Ответ

7 голосов
/ 26 июня 2010

Рекомендую использовать этот код:

QTableView *tableView = new QTableView(this);

tableView->setModel(model_);

QHeaderView *verticalHeader = tableView->verticalHeader();
verticalHeader->setDefaultSectionSize(verticalHeader->fontMetrics().height()+2);

// or ...

QHeaderView *horizontalHeader = tableView->horizontalHeader();
horizontalHeader->setStretchLastSection(false);
horizontalHeader->resizeSection(/* your personal height */);

PS: Также я заметил, что если в tableView слишком много строк или столбцов, например около 20K строк или более, эта функция resizeSection() может быть слишком медленной ...

...