Tkinter ialah perpustakaan GUI popular dalam Python yang menyediakan antara muka berorientasikan objek untuk mencipta antara muka pengguna. Apabila bekerja dengan berbilang kelas dalam aplikasi Tkinter, anda mungkin perlu mengakses pembolehubah daripada satu kelas dalam kelas yang lain.
Untuk mengakses pembolehubah daripada kelas lain, anda boleh gunakan langkah berikut:
Dalam kod yang anda berikan, anda ingin mengakses pembolehubah v daripada kelas PageOne dalam PageTwo kelas. Untuk melakukan ini, ikuti langkah berikut:
Pastikan setiap kelas mempunyai rujukan kepada pengawal:
class PageOne(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ...
Tambah kaedah untuk kelas pengawal yang mengembalikan rujukan kepada kelas lain:
class SampleApp(tk.Tk): ... def get_page(self, page_class): return self.frames[page_class] ...
Gunakan kaedah pengawal untuk mengakses pembolehubah:
class PageTwo(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ... def some_method(self): page1 = self.controller.get_page(PageOne) # Get the reference to PageOne username = page1.v.get() # Access the 'v' variable
Pendekatan alternatif untuk mengakses pembolehubah merentas kelas ialah menggunakan data yang dikongsi:
Kaedah ini menggalakkan gandingan longgar dan menjadikannya lebih mudah untuk mengurus data yang dikongsi merentas kelas.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Antara Kelas di Tkinter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!