0

以下のコードでグリッドの周りにボタンを移動するにはどうすればよいですか? 行と列を変更しようとすると、何も起こりません。また、テキストボックスを大きくして、そこに文章を入れることができるようにすることは可能ですか? 今のところ、テキストはボックスから外れていますか?

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

1 に答える 1

0

ボタンをグリッド内で移動するには、行と列を変更するだけです。それはうまくいかないとあなたは言いますが、あなたは何か間違ったことをしているに違いありません-それはまさにあなたのやり方です.

サンプルコードが列 1000 に何かを入れようとしていることに気付きました。列 10、25、および 40 を除いて他の列に何もないと仮定すると、他のすべての列は幅がゼロになるため、このオブジェクトのように表示されます。は 4 番目の列にあります。

テキスト ボックスを大きくするには、幅を大きくします。

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

それを大きくする別の方法は、それが入っている列をより大きなサイズにすることです。

于 2013-02-12T12:10:49.897 に答える