首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用GUI而不使用OOP

使用GUI而不使用OOP
EN

Stack Overflow用户
提问于 2014-11-10 01:19:07
回答 1查看 298关注 0票数 0
代码语言:javascript
运行
复制
from tkinter import *
root = Tk()
root.title("Button Counter without OOP")
root.geometry("200x85")
app = Frame(root)
app.grid()
bttn = Button(app)
bttn["text"] = "Total Clicks: 0"
bttn.grid()
bttn_clicks = 0
while True:
    if bttn:
        bttn_clicks += 1
        bttn["text"] = "Total Clicks: " + str(bttn_clicks)
        bttn.grid()

我似乎不能让这件事起作用。我希望按钮计数的点击,而不是使用OOP来实现这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-10 01:24:11

您需要定义一个将在单击按钮时调用的回调函数,并使用button对象的command选项绑定它。

代码语言:javascript
运行
复制
from tkinter import *

bttn_clicks = 0
def on_button_click():
    global bttn_clicks
    bttn_clicks += 1
    bttn["text"] = "Total Clicks: " + str(bttn_clicks)

root = Tk()
root.title("Button Counter without OOP")
root.geometry("200x85")
app = Frame(root)
app.grid()
bttn = Button(app, command=on_button_click)  # <---------
bttn["text"] = "Total Clicks: 0"
bttn.grid()
root.mainloop()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26835345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档