簡體   English   中英

為什么當我明確制作時,這段文字沒有居中? (Tkinter)

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM