繁体   English   中英

Tkinter window 调整大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM