Melalukan Argumen kepada Perintah Butang dalam Tkinter
Dalam Tkinter, apabila mencipta butang, anda boleh menentukan pilihan arahan untuk menentukan tindakan yang dilaksanakan apabila butang ditekan. Walau bagaimanapun, adalah wajar untuk memberikan hujah kepada perintah ini.
Fungsi Lambda Sebaris
Satu penyelesaian ialah menggunakan lambdas, yang merupakan fungsi tanpa nama. Berikut ialah contoh:
import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) someNumber = 10 # Pass an argument to the action method button = Tk.Button(master=frame, text='press', command= lambda: action(someNumber))
Dalam kod ini, fungsi lambda menangkap nilai someNumber dan menyerahkannya sebagai hujah kepada kaedah tindakan apabila butang ditekan.
Kaedah Pembungkus
Pendekatan lain ialah mencipta kaedah pembungkus yang menerima bilangan hujah yang sewenang-wenangnya dan kemudian memanggil kaedah tindakan asal dengan hujah yang sesuai:
import Tkinter as Tk def action_wrapper(*args): action(*args) someNumber = 10 button = Tk.Button(master=frame, text='press', command= action_wrapper(someNumber))
Atas ialah kandungan terperinci Bagaimana untuk menyampaikan hujah kepada arahan butang Tkinter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!