Melalukan Argumen kepada Perintah Butang dalam Tkinter
Apabila mencipta butang dalam Tkinter, ia boleh berguna untuk menghantar argumen kepada fungsi arahan. Kod yang disediakan:
import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) button = Tk.Button(master=frame, text='press', command=action)
di mana tindakan ialah kaedah yang dipanggil apabila menekan butang, mencadangkan bahawa hujah boleh dihantar terus sebagai parameter kepada arahan butang:
button = Tk.Button(master=frame, text='press', command=action(someNumber))
Walau bagaimanapun, ini akan melaksanakan tindakan serta-merta, menjadikan butang tidak berguna. Untuk menyelesaikannya:
Penyelesaian Menggunakan Lambda
Lambda membenarkan hujah mengikat tanpa kaedah pembungkus yang jelas atau mengubah suai tindakan:
button = Tk.Button(master=frame, text='press', command= lambda: action(someNumber))
Ini mengikat hujah dengan berkesan dan memastikan tindakan digunakan dengan betul apabila butang ditekan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalurkan Hujah kepada Perintah Butang Tkinter Tanpa Pelaksanaan Pramatang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!