tkinter中按钮处理事件应该怎么写?(有示例)

Dic4000 2010-11-10 05:14:49
例子很简单,运行程序后,点按钮改变按钮上的文字

#coding:utf-8
import tkinter

def OnClick(self,ev=None):
self.text="1234"

top=tkinter.Tk()

label=tkinter.Label(top,text="Hello World!")
label.pack()

btn=tkinter.Button(top,text="hello World",command=OnClick,bg="red",fg="white")
btn.pack(fill=tkinter.X,expand=1)

tkinter.mainloop()

点按钮的时候程序报错,不知道怎么写按钮处理事件?即使写成command=top.quit它也报错,大家帮忙看看是怎么回事?
...全文
251 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel_su 2010-11-11
  • 打赏
  • 举报
回复
text是所谓窗口属性,不等同python语法
Dic4000 2010-11-11
  • 打赏
  • 举报
回复
谢谢,有个问题想请教下
[Quote=引用 1 楼 angel_su 的回复:]
def OnClick():
btn.configure(text="1234") # btn["text"]="1234"
[/Quote]

text难道不是btn的属性吗?

写成

btn.text="1234"

这样的形式为什么没有效果?
angel_su 2010-11-10
  • 打赏
  • 举报
回复
全局下写没有self这东西吧,回调函数应该类似:

def OnClick():
btn.configure(text="1234") # btn["text"]="1234"

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧