gpt4 book ai didi

python - 如何处理按钮点击事件

转载 作者:太空狗 更新时间:2023-10-29 21:32:34 26 4
gpt4 key购买 nike

我刚刚开始学习 Python,我掌握了基本概念,并且已经有了一些命令行程序。我现在正在学习如何使用 Tkinter 创建 GUI。

我创建了一个简单的 GUI 来接受来自 Entry 小部件的一些用户信息,然后,当用户单击提交时,它应该会弹出一个对话框。

对话框应该询问名字姓氏

问题是我不知道如何处理用户点击提交时的事件。

这是我的代码:

from Tkinter import *

class GUI(Frame):

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

self.fnameLabel = Label(master, text="First Name")
self.fnameLabel.grid()

self.fnameEntry = Entry(master)
self.fnameEntry.grid()

self.lnameLabel = Label(master, text="Last Name")
self.lnameLabel.grid()

self.lnameEntry = Entry(master)
self.lnameEntry.grid()

self.submitButton = Button(self.buttonClick, text="Submit")
self.submitButton.grid()


def buttonClick(self, event):
""" handle button click event and output text from entry area"""
pass


if __name__ == "__main__":
guiFrame = GUI()
guiFrame.mainloop()

最佳答案

您已经有了事件函数。只需将您的代码更正为:

   """Create Submit Button"""
self.submitButton = Button(master, command=self.buttonClick, text="Submit")
self.submitButton.grid()

def buttonClick(self):
""" handle button click event and output text from entry area"""
print('hello') # do here whatever you want

除了 buttonClick() 方法现在在类 __init__ 方法之外,这与 @Freak 的回答相同。优点是您可以通过这种方式以编程方式调用操作。这是 OOP 编码的 GUI 中的传统方式。

关于python - 如何处理按钮点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com