按钮内容进入Entry

时间:2011-12-28 20:54:16

标签: python tkinter tk

Entry with 6 Button

我的问题是当我点击按钮时我该如何实现它?它会在条目中粘贴as作为字符或更多这些按钮

我不需要它的代码。我需要的是这样做的想法。

1 个答案:

答案 0 :(得分:1)

这显示了如何使用tkinter Entry小部件为两个按钮执行此操作:

from Tkinter import *

class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)

        self.text = Entry(self)
        self.text.pack({"side": "left"})

        self.but1 = Button(self)
        self.but1["text"] = "a"
        self.but1.bind("<Button-1>",  self.do)
        self.but1.pack({"side": "left"})

        self.but2 = Button(self)
        self.but2["text"] = "b"
        self.but2.bind("<Button-1>",  self.do)
        self.but2.pack({"side": "left"})

        self.pack()

    def do(self, event):
        widget = event.widget
        self.text.delete(0, END)
        self.text.insert(0, widget["text"])

root = Tk()
app = Application(master=root)
app.mainloop()

编辑:消除了不需要的root.destroy()。另请参阅下面的Bryan Oakley评论,了解使用command参数而非bind方法的替代策略