Python Tkinter menawarkan pelbagai jenis pembolehubah, seperti StringVar() dan BooleanVar(), yang dilengkapi dengan kaedah jejak. Kaedah ini, apabila dipanggil dengan mod dan fungsi panggil balik, membolehkan anda memantau perubahan pada pembolehubah.
Walau bagaimanapun, fungsi panggil balik yang dihantar kepada kaedah surih dipanggil dengan empat argumen: self, n, m, x. Walaupun x kelihatan menunjukkan mod yang mencetuskan panggilan balik, dua argumen pertama, n dan m, selalunya kekal misteri.
Menyingkap Argumen Pertama
Argumen pertama kepada fungsi panggil balik ialah nama pembolehubah dalaman. Nama ini biasanya nama yang diberikan pengguna pembolehubah jika disediakan (cth., StringVar(name='foo')). Jika tidak, Tkinter menjana nama seperti 'PYVAR0' untuk anda. Nama ini boleh berguna bersama dengan kaedah tkinter getvar dan setvar.
Meneroka Argumen Kedua
Untuk pembolehubah skalar, argumen kedua sentiasa rentetan kosong. Walau bagaimanapun, jika pembolehubah ialah pembolehubah senarai, m mewakili indeks ke dalam senarai itu. Ini agak jarang berlaku di Tkinter.
Kepentingan Argumen Ketiga
Argumen ketiga, x, menandakan operasi yang mencetuskan panggilan balik dan boleh mengambil nilai " baca," "tulis," atau "tidak ditetapkan." Maklumat ini berguna jika anda menggunakan kaedah yang sama untuk pelbagai operasi (membaca, menulis atau memadam).
Adalah penting untuk ambil perhatian bahawa Tkinter ialah pembalut Python di sekeliling penterjemah Tcl/Tk. Dokumentasi komprehensif untuk jejak berubah-ubah tersedia di sini:
http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14
Merujuk dokumentasi ini boleh memberikan cerapan tambahan ke dalam kerja dalaman pengesan balik surih.
Atas ialah kandungan terperinci Apakah yang Diwakili oleh Dua Argumen Pertama dalam Panggilan Balik Jejak Pembolehubah Tkinter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!