私はtkinterを学ぼうとしていますが、問題があり、この時点から先に進むことはできません。 1つのボタンで簡単なGUIを作成したかったのですが残念ながら、そのボタンを移動することはできません(常に左上隅に表示されています)。私はiternetにこのコードのスニペットを見つけた、けれどもTkinterでウィジェットを動かすことができません
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()
、それが唯一の違いはpack()
がgrid()
の代わりに使用されているということで、完璧に働いている:
この
は私が使用したコードであるclass Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("GUI")
self.pack(fill=BOTH, expand=1)
quit_button = Button(self, text='quit')
quit_button.pack(side=BOTTOM)
root = Tk()
app = Window(root)
root.mainloop()
私はグリッドも使用したいと考えています。 アドバイスがありません。ありがとうございました!
grid()の空行/列にはサイズがありません。したがって、 'row = 3'を使用しても、行1と2の幅はゼロになり、違いは見られません。列と同じです。行と列のデフォルトサイズを設定する必要があります – furas