[英]Why is this text not centered when I explicitly make it? (Tkinter)
我只需要在我的 window 的頂部居中放置一個 ttk Label。
from tkinter import *
from tkinter.ttk import *
window = Tk()
Label(master=window, text="Welcome to the funny quiz!!!!!!!!!!!", justify="center").place(x=500, y=0)
window.geometry("1000x600")
window.mainloop()
此代碼產生此: Window我希望它居中
居中的正確方法是什么?
相應地更改 x 軸的編號。就像,
Label(master=window, text="Welcome to the funny quiz!!!!!!!!!!!", justify="center").place(x=400, y=0)
要么
只需簡單地使用包管理器即可。
Label(master=window, text="Welcome to the funny quiz!!!!!!!!!!!", justify="center").pack()
您可以使用anchor='n'
將其錨定到北方。
Label(master=window, text="Welcome to the funny quiz!!!!!!!!!!!").place(x=500, y=0, anchor='n')
此外,您可以使用 pack 來錨定要居中的文本。
from tkinter import *
from tkinter.ttk import *
window = Tk()
label = Label(master=window, text="Welcome to the funny quiz!!!!!!!!!!!")
label.pack(anchor="center")
window.geometry("1000x600")
window.mainloop()
雖然,我建議使用網格來對齊您的對象,以簡化您打算添加的任何未來項目。 https://docs.python.org/3/library/tkinter.html
不使用anchor
更簡單的方法。 只需添加resizable
。 不要使用place()
。 最好使用pack()
。
from tkinter import *
from tkinter.ttk import *
window = Tk()
window.resizable(True, True)
Label(master=window, text="Welcome to the funny quiz!!!!!!!!!!!", justify="center").pack(side = TOP, pady = 10)
window.geometry("1000x600")
window.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.