本文介绍了如何设置QTextEdit的行数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将QTextEdit用于某些输入.但是我想调整盒子的高度.我可以根据一次要显示的行数来设置高度吗?

I use a QTextEdit for some inputs. But I want to adjust the height of the box. Can I set the height based on the number of lines I want to have visible at a time?

推荐答案

如果您使用 QPlainTextEdit ,则应使用以下方法:

If you use QPlainTextEdit, something like this should do the trick:

void SetHeight (QPlainTextEdit* edit, int nRows)
  {
  QFontMetrics m (edit -> font()) ;
  int RowHeight = m.lineSpacing() ;
  edit -> setFixedHeight  (nRows * RowHeight) ;
  }

您可能需要添加两个或三个像素作为边距;实验会证明一切.

You might want to add two or three pixels as margin; experiment will tell.

这篇关于如何设置QTextEdit的行数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 01:45