PyQt4:QTextEdit中一次可见多少行而不滚动?

时间:2017-04-19 17:09:23

标签: python pyqt qtextedit

我有一个简单的弹出窗口,它只是一个QTextEdit:

plot(x=df$Date,y=df$vol10,type="l",xlab="Year",ylab="Volatility")
lines(df$Date,df$vol30,type="l", col="red")
lines(df$Date,df$vol100,type="l", col="blue")

我填写了文字。 我需要知道它一下子有多少行。 让我们说我有1000行,但由于它的大小,我只能看到X = 50,而不是向上或向下滚动。我该如何计算X?

2 个答案:

答案 0 :(得分:4)

如果LineWrapMode设置为NoWrappopup.setLineWrapMode(QTextEdit.NoWrap)),可见行数可以计算为:

num_lines = popup.height()//popup.fontMetrics().height()

答案 1 :(得分:0)

要改善@Luchko的回答:考虑边距更准确:

doc = popup.document()
margin = doc.documentMargin()
num_lines = (doc.size().height() - 2*margin)/popup.fontMetrics().height()
相关问题