我有一个用PyQt编写的应用程序。我使用基于QTableWidget的类来进行网格。
一切都很好,除了在某些情况下(单元格中的长文本数据)项目大小被确定错误并且发生一些剪辑。
Quick'n'dirty hack是覆盖委托的sizeHint()
函数,但是表中有数千个项目,我认为,为巨大的表的每个单元格调用python(!)函数都很糟糕。而且,让我们说,所有(不仅是那些,渲染得很糟)的项目的5px边框并不漂亮。
有人可以提供更适当的方法来修复它吗?
答案 0 :(得分:1)
我应该使用QStyledItemDelegate来继承我的自定义委托。使用QStyledItemDelegate项目可以正常呈现!
答案 1 :(得分:0)
您应该可以调用QTableWidget().verticalHeader().setDefaultSectionSize(rowheight)
来设置所有表格行的基本大小。