我知道这个问题已经被问到了:
如何设置QTableView的行高?
How to set row height of QTableView?
但是答案:
QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setSectionResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);
仍然产生太高的行。如果我将任何小于24的数字设置为
verticalHeader->setDefaultSectionSize(10)
我得到相同的结果,行仍然太高。有没有办法在QTableView中具有较小的行高,就像默认情况下在QListView或QTreeView中那样?
我不明白为什么默认情况下和设计上QTableView中的行比QListView和QTreeView中的行高(几乎是两倍)(即使使用
verticalHeader->setDefaultSectionSize(24)
)。太丑了 最佳答案
调用verticalHeader->setMinimumSectionSize()
设置该部分的最小行高。调用verticalHeader->resizeSection(row, height)
设置单个行的高度。
关于python - 无法设置QTableView的行高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57508334/