import tkinter as tk
from tkinter import ttk
def create_text_box(parent, font_name, label_text, font_size, width, height): # 添加 width 和 height 参数
"""创建一个带有指定字体的文本框和标签"""
label = tk.Label(parent, text=label_text)
label.pack(side=tk.TOP, fill=tk.X) # 使用 fill=tk.X 来让标签水平扩展
text_box = tk.Text(parent, wrap=tk.WORD, font=(font_name, font_size), width=width, height=height) # 使用 width 和 height
text_box.pack(side=tk.TOP, fill=tk.X, padx=15, pady=15, expand=False) # 使用 side=tk.TOP 而不是 fill=tk.BOTH
return text_box
def update_text_boxes(entry, text_boxes):
"""根据输入框内容更新文本框的文本"""
for text_box in text_boxes:
text_box.delete(1.0, tk.END)
text_box.insert(tk.END, entry.get())
def main():
# 创建主窗口
root = tk.Tk()
root.title("展示字体")
root.geometry("1920x1080")
# root.resizable(False, False)
# 设置背景图片
bg_image = tk.PhotoImage(file="bg.png")
bg_label = tk.Label(root, image=bg_image)
bg_label.place(x=0, y=0, relwidth=1, relheight=1)
# 输入框
entry = tk.Entry(root, font=("黑体", 12))
entry.pack(side=tk.TOP, fill=tk.X, padx=2, pady=2)
entry.bind("<KeyRelease>", lambda event: update_text_boxes(entry, text_boxes))
# 创建并存储两个文本框
text_boxes = []
text_boxes.append(create_text_box(root, "印品篆遇简", "印品篆遇简:",font_size=70, width=1, height=1)) # 指定宽度和高度
text_boxes.append(create_text_box(root, "AMCSongGBK-Light", "庞中华行书:", font_size=50,width=1, height=1))
text_boxes.append(create_text_box(root, "迷你繁篆书", "迷你繁篆书:",font_size=70, width=1, height=1)) # 指定宽度和高度
text_boxes.append(create_text_box(root, "经典繁角隶", "经典繁角隶:", font_size=70,width=1, height=1))
# 运行主循环
root.mainloop()
if __name__ == "__main__":
main()
# AMCSongGBK-Light
# 请问这个程序如何修改两个文本框的大小?
在这里插入图片描述