将按钮内容放入Entry

发布于 2024-12-23 11:36:32 字数 157 浏览 0 评论 0原文

Entry with 6 Button

我的问题是当我单击按钮时如何实现它 â 它将粘贴到条目 â 中字符或更多这些按钮

我不需要它的代码。我需要的是做到这一点的想法。

Entry with 6 Button

my question is how can i implement it when i click the button â it will paste inside the Entry â as character or more of those buttons

I don't need the code for it. What i need is the idea to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾冷 2024-12-30 11:36:32

这显示了如何使用 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 方法的替代策略

This shows how to do it for two buttons, using a tkinter Entry widget:

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

Edited: eliminated root.destroy() that is not needed. See also Bryan Oakley comments below for an alternative strategy using the command argument instead of the bind method

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文