Python 3.x 无法在Tkinter中移动小部件

Python 3.x 无法在Tkinter中移动小部件,python-3.x,tkinter,Python 3.x,Tkinter,我正在努力学习tkinter,但我遇到了一个问题,从这一点上我无法前进。我只想用一个按钮制作一个简单的GUI,不幸的是,我无法移动那个按钮(总是显示在最左上角) 这是我使用的代码: class App(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.grid() self.master.title('GUI') quitbttn = Button(self, te

我正在努力学习tkinter,但我遇到了一个问题,从这一点上我无法前进。我只想用一个按钮制作一个简单的GUI,不幸的是,我无法移动那个按钮(总是显示在最左上角)

这是我使用的代码:

class App(Frame):
def __init__(self, master=None):
    Frame.__init__(self, master)
    self.grid()
    self.master.title('GUI')
    quitbttn = Button(self, text='quit')
    quitbttn.grid(row=3, column=5)

root = Tk()
app = App(root)
app.mainloop()
虽然我在iternet上找到了这段代码,它工作得很好,唯一的区别是使用了
pack()
而不是
grid()

我希望能够使用网格以及。
任何建议都值得一提。谢谢大家!

无法移动按钮的原因是您只有一个元素

quitbttn.grid(row=3, column=5)
脚本的这一部分基本上说,按钮应该向下放置第三行,并沿第五行放置在第五个空格中。由于窗口中没有其他元素,因此根本不会移动按钮。这是因为所有2行和4列都等于0,所以它打包的第一个位置在左上角

使用
.pack()
功能可以移动按钮,而不需要窗口中的任何其他按钮

如果您添加了另一个按钮,则可以在三个不同的位置移动第一个按钮


请注意,您不能在同一窗口中使用
.pack()
.grid()
函数。

在grid()中,空行/列没有大小-因此,即使使用
行=3
,第1行和第2行的宽度为零,您也看不到任何差异。列也是如此。必须为行和行设置默认大小columns@robertg没问题。:)
quitbttn.grid(row=3, column=5)