我有一个简单的弹出窗口,它只是一个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?
答案 0 :(得分:4)
如果LineWrapMode
设置为NoWrap
(popup.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()