簡體   English   中英

在不使用OOP的情況下使用GUI

[英]Working with a GUI without using OOP

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的情況下計算點擊次數。

您需要定義一個在單擊按鈕時將調用的回調函數,並使用Button對象的command選項將其綁定。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM