如何在下面的代码中移动网格周围的按钮?每当我尝试更改行和列时都没有任何反应。此外,是否可以使文本框更大,以便我可以在那里放句子,截至目前文本是否开箱即用?
from Tkinter import*
class Application(Frame):
def __init__(self, master):
global e
global b
Frame.__init__(self, master)
self.grid()
b=Entry(bg = 'yellow')
b.grid(row=19, column=40)
e=Entry(bg = 'grey')
e.grid(row=15, column = 1000)
self.buttons()
def instructions(self):
b.insert(0, 'HI')
def start_game(self):
e.insert(0, "I want to put a sentance here")
def buttons(self):
self.b = Button(self, text = "Instructions", command = self.instructions)
self.b.grid(row=15, column = 25)
self.b1 = Button(self, text = "Start Game", command = self.start_game)
self.b1.grid(row=10, column = 10)
root = Tk()
root.title("Box")
root.geometry("400x400")
app=Application(root)
root.mainloop()
答案 0 :(得分:0)
要在网格中移动按钮,只需更改行和列即可。你说这不起作用,但你必须做错事 - 这正是你做的。
我注意到示例代码试图将某些内容放在第1000列中。假设除了第10列,第25行和第40列之外的其他列中没有任何内容,则所有其他列的宽度均为零,因此它将显示为如果此对象位于第四列。
要使文本框更大,请将其放大:
b=Entry(bg = 'yellow', width=100)
另一种使其更大的方法是强制它所在的列更大。