[英]Tkinter window resizing
我正在尝试根据/某些标签中有多少文本来调整 window 的大小。 这就是我的意思: https://imgur.com/a/kBb1xaQ 。 我希望这个 window 变得足够大以适合里面的所有文本。 我一直在寻找来自 tkinter 的 Label 的参数,但似乎没有任何效果。 一些帮助将不胜感激,谢谢。
这是我做过的一些代码:
import tkinter
from tkinter import *
header = 'Staff requirements'
text = ['bla bla', 'bla bla']
window = Tk()
window.title('{}'.format(header.capitalize()))
window.geometry('400x200') # 80 + (x*15)
title_frame = Frame(window, borderwidth=2, relief='solid')
title_frame.pack(pady=10)
title_lbl = Label(title_frame, text=header.capitalize(), padx=5, pady=5, borderwidth=1, relief='solid', font=('Calibri', 15))
title_lbl.pack()
content_frame = Frame(window, borderwidth=1, relief='solid')
content_frame.pack(pady=10, padx=10, fill='y')
for sub_text in text:
content_lbl = Label(content_frame, text=sub_text, padx=5, pady=5, wraplength=360, justify='left', font=('Calibri', 10))
content_lbl.pack()
我相信您正在尝试找到 Entry 方法,请注意几何形状...
import tkinter as tk
guiApp= tk.Tk()
guiApp.geometry("630x630")
textPlace= tk.Entry(guiApp)
textPlace.place(x = 10,y = 10,width=600,height=600)
guiApp.mainloop()
改变:
window.geometry('400x200')
至:
window.geometry('')
此外,如果您想阻止用户调整 window 的大小,您可以尝试:
window.resizable(False,False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.