我知道这个问题已经被问到了:

如何设置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/

10-10 02:22