从这个截图中,你可以看到很多的空间内行:如何在QT中为QTableView对象获得正确的行高?
我使用这些函数来得到调整:
resizeRowsToContents();
resizeColumnsToContents();
我怎样才能得到一个更好的贴合单元格/行大小?
从这个截图中,你可以看到很多的空间内行:如何在QT中为QTableView对象获得正确的行高?
我使用这些函数来得到调整:
resizeRowsToContents();
resizeColumnsToContents();
我怎样才能得到一个更好的贴合单元格/行大小?
尝试这些:
verticalHeader()->setDefaultSectionSize(int size)
horizontalHeader()->setDefaultSectionSize(int size)
试试这个:
void QHeaderView::setResizeMode(QHeaderView::ResizeToContents);
我有同样的问题,所以做很多别人看来:
http://www.qtforum.org/article/13421/qtableview-how-to-make-rows-size-smaller.html
我快速的黑客工作对于只有几行的简单表(假设所有行都具有相同的文本高度和此专业版bably仅适用于也许只有上的Windo)某些字体:
int rowHeight = ui.tableView_Available->rowHeight(0) *1/2;
for (unsigned int i = 0; i < model->rowCount(); i++)
ui.tableView_Available->verticalHeader()->resizeSection(i, rowHeight);
我使用Qt 4.7,这为我工作在QTableView
:
tableView->resizeColumnsToContents();
tableView->resizeRowsToContents();
tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
QTimer::singleShot(1, ui->tableView, SLOT(resizeRowsToContents()));
,对于列效果很好,但似乎不适用于行。 – 2011-03-02 16:55:16