【问题标题】:Tkinter buttons and entryboxTkinter 按钮和输入框
【发布时间】:2013-01-30 19:24:06
【问题描述】:

如何在下面的代码中围绕网格移动按钮?每当我尝试更改行和列时,什么都没有发生。另外,是否有可能使文本框更大,以便我可以在那里放置句子,因为现在文本已经脱离了盒子?

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

【问题讨论】:

  • 我修正了你的缩进。请检查以确保我做对了。

标签: python tkinter grid-layout


【解决方案1】:

要在网格中移动按钮,您只需更改行和列。你说这行不通,但你一定是做错了什么——这正是你的做法。

我注意到示例代码试图在第 1000 列中放置一些内容。假设您在除第 10、25 和 40 列之外的其他列中没有任何内容,则所有其他列的宽度都将为零,因此它将显示为如果这个对象在第四列。

要使文本框更大,请给它更大的宽度:

b=Entry(bg = 'yellow', width=100)

另一种使它变大的方法是强制它所在的列变大。

【讨论】:

    猜你喜欢
    • 2014-09-10
    • 2019-08-22
    • 1970-01-01
    • 2017-08-21
    • 2021-06-15
    • 1970-01-01
    • 2018-07-24
    • 2017-05-22
    • 2013-12-03
    相关资源
    最近更新 更多