我正在嘗試制作一個 tkinter 標簽,它位于根視窗的中間并隨之調整大小。
有沒有什么簡單的方法可以使用 just .place()- 而不是 using來做到這一點.grid()?
這是我的代碼:
from tkinter import *
root= Tk()
root.geometry('200x200')
my_label= Label(root, text= 'Hello World!', font= ('Calibri', 20))
my_label.place(relx= 0.5, rely= 0.5, anchor= CENTER)
root.mainloop()
uj5u.com熱心網友回復:
您可以跟蹤視窗大小的變化并按比例更改標簽上的字體大小。
from tkinter import *
i = 12
def config(event):
global i
i = 12
w = root.winfo_width()
h = root.winfo_height()
k = min(w, h) / 200
i = int(i i*k)
my_label['font'] = ('Calibri', i)
root= Tk()
root.geometry('200x200')
root.bind("<Configure>", config)
my_label= Label(root, text= 'Hello World!', font= ('Calibri', i))
my_label.place(relx= 0.5, rely= 0.5, anchor= CENTER)
root.mainloop()
uj5u.com熱心網友回復:
使用與上面相同的代碼,不要使用該位置。您可以使用pack或grid。
from tkinter import *
root= Tk()
root.geometry('200x200')
my_label= Label(root, text= 'Hello World!', font= ('Calibri', 20))
my_label.pack(padx=20, pady=50, fill=BOTH, expand=True)
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483748.html
