我剛剛開始學習 python 的 tkinter,我試圖讓按鈕在點擊時更改其文本。
這似乎是一個非常簡單的問題,但我找不到任何答案。我目前使用的代碼不起作用 - 當視窗打開時,它顯示“點擊!” 在我點擊按鈕之前,立即作為按鈕上方的標簽。
from tkinter import *
root = Tk()
def click():
label = Label(root, text = 'clicked!')
label.pack()
button = Button(root, text='click me', command = click())
button.pack()
root.mainloop()
uj5u.com熱心網友回復:
要更改現有按鈕的文本(或某些其他選項),您可以呼叫其config()方法并將其中包含新值的關鍵字引數傳遞給它。請注意,在構造Button唯一傳遞回呼函式的名稱時 - 即不要呼叫它)。
from tkinter import *
root = Tk()
def click():
button.config(text='clicked!')
button = Button(root, text='click me', command=click)
button.pack()
root.mainloop()
uj5u.com熱心網友回復:
您正在傳遞command = click()給Button建構式。這樣,Python執行 click,然后將其回傳值傳遞給Button。要傳遞函式本身,請洗掉括號 - command = click。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/365144.html
