如何在调整大小后获得Tkinter文本小部件的高度?

2024-10-03 23:28:06 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在调整大小后获得Tkinter文本小部件的高度?如何在行数中获得新的高度?在

import tkinter as tk

class MainWindow:
    def __init__(self, parent):
        self.viewText = tk.Text(parent, height=32, width=20)
        self.viewText.grid(row=0, column=0, sticky=tk.NSEW)

        parent.grid_rowconfigure(0, weight=1)
        parent.grid_columnconfigure(0, weight=1)

if __name__ == "__main__":
    app = tk.Tk()
    window = MainWindow(app)
    app.mainloop()

Tags: 文本importselfapp高度部件tkinteras
1条回答
网友
1楼 · 发布于 2024-10-03 23:28:06

绑定<Configure>事件。例如:

import tkinter.font as tkfont

def on_configure(ev):
    """Get the current font and convert the pixel size into character sizes"""
    font = tkfont.nametofont(ev.widget.cget("font"))
    width = int(ev.width / font.measure("0"))
    height = int(ev.height / font.metrics('linespace'))
    print("{0}x{1}".format(width, height))

text.bind('<Configure>', on_configure)

相关问题 更多 >