簡體   English   中英

無法使用網格移動對象

[英]Can't move object with grid

我研究了這個問題,並發現了類似問題的人。 但是,答案對我來說還不清楚。

我試圖將我的對象自由地移動到X行和列中。 現在,無論我在對象的columnrow中輸入什么值,我的對象都不會改變位置,它始終位於左上角。

根據其他人的答案,空的rowscolumns大小為零。 我該如何改變?

這是我當前的代碼:

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()

是的,空行和列的大小為零。 因此,無需任何其他選項的幫助,您的小部件將放置在窗口的角落。 但是借助padxpadysticky等選項以及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.

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