QT 文本框多行显示
使用PyQt中的Font和QFontMetrics类。QFontMetrics中有一个函数是horizontalAdvance
可以获取覆盖字符串所需要的矩阵的像素宽度,height
可以获得字符串所需要的矩阵的像素高度,然后根据这个像素宽度,再裁切下字符串就可以自动换行了。
QFont font("times", 24);
QFontMetrics fm(font);
int pixelsWide = fm.horizontalAdvance("What's the width of this text?");
int pixelsHigh = fm.height();