簡體   English   中英

如何將 Tkinter 中的小部件居中對齊

[英]How to align widgets in Tkinter to center

我正在 tkinter 中開發一個簡單的計數器應用程序。 我在網上查看了一些教程,編寫了一些代碼。 一個計數器的所有功能都設置好了。 但是在設計應用程序時,我希望計數、計數按鈕和重置按鈕居中對齊。

代碼如下

from tkinter import Label, Button, Tk
from tkinter import font


window = Tk()

window.geometry('500x500')

window.title("Counter")

window.count = 0

def increment():
    window.count += 1
    lbl.configure(text=window.count)


def reset():
    window.count = 0
    lbl.configure(text=window.count)


lbl = Label(window, text="0", font=("Apple Braille", 60))
lbl.grid(column=0, row=0)

btn1 = Button(window, text="Count", command=increment)
btn1.grid(column=0, row=1)

btn2 = Button(window, text="Reset", command=reset)
btn2.grid(column=1, row=1)

btn1['font'] = btn2['font'] = font.Font(size=30)

window.mainloop()

我的計數器應用的屏幕截圖在這里

Tkinter Count app 截圖

在這方面的任何幫助將不勝感激。

謝謝,

根據您的要求使用pack()而不是grid()更容易。

lbl = Label(window, text="0", font=("Apple Braille", 60))
lbl.pack()

# frame for the two buttons
frame = Frame(window)
frame.pack()

btn1 = Button(frame, text="Count", command=increment)
btn1.grid(column=0, row=1)

btn2 = Button(frame, text="Reset", command=reset)
btn2.grid(column=1, row=1)

如果你想放在窗口的中央:

# frame for the label and buttons
frame = Frame(window)
frame.place(relx=0.5, rely=0.5, anchor="c") # put at center of window

lbl = Label(frame, text="0", font=("Apple Braille", 60))
lbl.grid(row=0, column=0, columnspan=2)

btn1 = Button(frame, text="Count", command=increment)
btn1.grid(column=0, row=1)

btn2 = Button(frame, text="Reset", command=reset)
btn2.grid(column=1, row=1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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