获取tkinter text 的高度和宽度
时间: 2023-07-14 17:12:07 浏览: 293
获取输入法的高度
可以使用`tkinter.font.Font`类来计算文本的高度和宽度。下面是一个示例代码:
```python
import tkinter as tk
from tkinter.font import Font
root = tk.Tk()
text = tk.Text(root)
text.insert('end', 'Hello World!\nThis is a multi-line text.')
# 创建一个字体对象
font = Font(font=text['font'])
# 计算文本的高度和宽度
lines = text.get('1.0', 'end').split('\n')
height = len(lines)
width = max(font.measure(line) for line in lines)
print('文本高度:', height)
print('文本宽度:', width)
root.mainloop()
```
在上面的代码中,我们首先创建了一个`tk.Text`对象,并向其中插入了一些文本。接着,我们创建了一个`Font`对象,使用`measure`方法计算了每行的宽度,并找到了最大的宽度。最后,我们输出了文本的高度和宽度。
阅读全文