作者partDu (渡)
看板Python
标题[问题] 透过点击让数字往上加
时间Fri Dec 21 23:41:42 2018
大家好,目前我是 python3 新手
想知道透过tkinter能不能写出计算点击次数的GUI程式
(也希望那个数字可以被加减乘除、比较大小)
目前自己只能写点一次的,想不到该如何往上加上去
所以来板上请教各位,谢谢
from tkinter import*
def click():
label1["text"] = "您现在点 %s 次了。"%(times)
window = Tk()
window.title("点击次数")
window.geometry("150x50")
btn1 = Button(window,text = "确认",command=click).pack()
times = 1
label1 = Label(window)
label1.pack()
window.mainloop()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.171.152.4
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1545406906.A.048.html
1F:→ s860134: times = 1 这边叫做赋值,也就是把数字存到变数 12/22 04:24
2F:→ s860134: 你要学的是怎麽把 times 存的数字加上去 12/22 04:25
3F:→ s860134: 点击 -> 呼叫 click -> 存的数字加一 不就得了 12/22 04:26
谢谢指点,但我怎麽试都没试出来orz
from tkinter import*
def click():
times = 1
label1["text"] = "您现在点 %s 次了。"%(times)
times += 1 #这时候times是2了,但我不知道怎麽存它,才能让它在下一次出现
window = Tk()
window.title("点击次数")
window.geometry("150x50")
btn1 = Button(window,text = "确认",command=click).pack()
label1 = Label(window)
label1.pack()
window.mainloop()
4F:→ s860134: 你现在 click 只会把 times 秀到 label 上面而已 12/22 04:26
因为不知道怎麽存,所以暂时先这样打 XD
※ 编辑: partDu (118.171.156.91), 12/22/2018 09:06:57
最後参考其他人的做法,有做出类似的东西了
import tkinter as tk
window=tk.Tk()
window.title("点击次数")
window.geometry("150x50")
count=0
def click():
global count
count+=1
label1["text"] = "您现在点 %s 次了。"%(str(count))
button=tk.Button(window,text="请点击",command=click)
button.pack()
label1 = Label(window)
label1.pack()
window.mainloop()
※ 编辑: partDu (118.171.156.91), 12/22/2018 09:32:39
5F:推 tom222: 因为你def最前面给他值了他每次都会变1 12/22 19:11
6F:→ partDu: 但加在外面会语法错误,後来知道global 就解决了 12/23 07:24
7F:推 tom222: 但是记得global不要太常用 12/24 09:57