[英]Can't move object with grid
我研究了這個問題,並發現了類似問題的人。 但是,答案對我來說還不清楚。
我試圖將我的對象自由地移動到X行和列中。 現在,無論我在對象的column
或row
中輸入什么值,我的對象都不會改變位置,它始終位於左上角。
根據其他人的答案,空的rows
和columns
大小為零。 我該如何改變?
這是我當前的代碼:
from tkinter import *
class Application:
def __init__(self, master):
frame = Frame(master)
b = Button(text="This is a button")
b.grid(row=2, column=3)
root = Tk()
root.geometry('{}x{}'.format(500, 300))
app = Application(root)
root.mainloop()
是的,空行和列的大小為零。 因此,無需任何其他選項的幫助,您的小部件將放置在窗口的角落。 但是借助padx
, pady
, sticky
等選項以及grid_columnconfigure()
和grid_rowconfigure()
,您可以實現所需的功能。 例如,看一下這個:
from tkinter import *
class Application:
def __init__(self, master):
frame = Frame(master)
b = Button(text="This is a button")
b.grid(row=0, column=0, pady=(20,0))
master.grid_columnconfigure(0, weight=1)
root = Tk()
root.geometry('{}x{}'.format(500, 300))
app = Application(root)
root.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.