簡體   English   中英

如何通過按下按鈕(python)將我的變量提高 1?

[英]How do i raise my variable by 1 with a press of a button (python)?

我想創建一個以 0 開頭的計數器,每次點擊都會將此數字加 1,但我沒有改變為什么?

from tkinter import *
root = Tk()

number_count= 0

def myClick():
  (number_count) + 1



myLabel = Label(text= number_count)
myLabel.pack()



myButton = Button(root, text="+1", padx=50, pady=50, command=myClick)
myButton.pack()


root.mainloop()

def myClick():

  • 將“number_count”變量聲明為全局變量
  • 使用 'config()' function 更改 label

這是修正后的代碼:

from tkinter import *
root = Tk()

number_count= 0

def myClick():
    global number_count
    number_count += 1
    myLabel.config(text = number_count)

myLabel = Label(text= number_count)
myLabel.pack()

myButton = Button(root, text="+1", padx=50, pady=50, command=myClick)

myButton.pack()

root.mainloop()

解決方案:

from tkinter import Tk, Label, Pack, Button


root = Tk()

number_count = 0

def myClick():
  global number_count
  number_count += 1
  myLabel.configure(text=number_count)

myLabel = Label(text=number_count)
myLabel.pack()

myButton = Button(root, text="+1", padx=50, pady=50, command=myClick)
myButton.pack()

root.mainloop()

你沒有配置 label 所以它沒有改變,你也應該總是在這種情況下使用 += 例如。 你也必須全局 number_count 所以它無處不在

暫無
暫無

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

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