如何在 Qt 中为 QTableView 对象获得正确的行高?
从这个屏幕截图中,您可以看到行内有很多空间:
我使用了这些函数来调整大小:
resizeRowsToContents();
resizeColumnsToContents();
如何更好地适应单元格/行的大小?
From this screenshot you can see a lot of space inside the rows:
I've used these functions to get resizing:
resizeRowsToContents();
resizeColumnsToContents();
How can I get a better fit for cells/rows sizes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
尝试这些:
Try these:
试试这个:
Try this:
当您在带有隐藏垂直标题的空表的 tableView 上调用 resizeRowsToContents 时,Qt 中似乎存在一个错误,它不会准确地调整行的大小。考虑到表通常是空的,这确实是一个麻烦的问题。幸运的是,我在 qtcentre 线程 上找到了解决方法,如下所示:
如果表/模型不为空,请使用:
否则,这里有一个解决方法:
There seems to be a bug in Qt when you call resizeRowsToContents on the tableView of an empty table with a hidden verticalHeader, it does not accurately resize the rows. And considering that tables often start empty, this is a troublesome problem indeed. Fortunately I found a workaround on a qtcentre thread, as follows:
If table/model is not empty, use:
Otherwise, here is a workaround:
我正在使用 Qt 4.7,这对我在
QTableView
上有效:I'm using Qt 4.7 and this worked for me on
QTableView
:我有同样的问题,似乎其他许多人也有同样的问题:
http://www.qtforum.org/article/13421/qtableview-how-to-make-rows-size-smaller.html
我对一个只有几行的简单表格的快速黑客工作(假设所有行具有相同的文本高度,这可能仅适用于某些字体,可能仅适用于 Windo):
I have the same problem, so do many others it seems:
http://www.qtforum.org/article/13421/qtableview-how-to-make-rows-size-smaller.html
My quick hack job for a simple table with a few rows only (assume all rows have same text height and this probably only works for some fonts maybe only on Windo):