Di bawah ini adalah miniatur kode saya. Saya mengalami masalah saat memasukkan opsi yang dipilih Kotak Kombo (real_optn) ke dalam kotak Teks. Saya bahkan tidak bisa mencetak opsi di mana pun di luar metode pengikatan itu sendiri (display_option). Kesalahan yang terus saya dapatkan adalah "Objek 'Sampel' tidak memiliki atribut 'real_optn'". Dalam salah satu uji coba saya, saya menggunakan self.display_option(name) dalam pengikatan daripada self.display_option. Ini berhasil dimasukkan tetapi seperti yang diharapkan, pilihannya tidak diperbarui. Saya telah membaca Mendapatkan nilai yang dipilih dari kotak kombo di Tkinter, Demo ComboBox ttk sederhana dan sejumlah pertanyaan terkait lainnya tapi tidak menjawab pertanyaanku. Petunjuk Anda dihargai!
from tkinter import*
from tkinter import ttk
class Sample:
def __init__(self, master,title):
frame.title(title)
frame.geometry('1100x500')
def combo_menu(self,page,name,options):
self.variable = StringVar()
self.name = ttk.Combobox(page,values=options)
self.name.bind("<<ComboboxSelected>>", self.display_option)
current = self.name.current(0)
self.name.pack()
def display_option(self,event):
optn=self.name.get()
mapping_dic = {
"1": "A",
"2": "B",
"3": "C"
}
self.real_optn = mapping_dic.get(optn,"A")
print(self.real_optn)
def output(self,page):
OutputBox=Text(page)
OutputBox.pack()
OutputBox.delete("1.0", "end")
OutputBox.insert(END, self.real_optn)
frame = Tk()
pop = Sample(frame, "Sample")
pop.combo_menu(frame,"first",[1,2,3,4])
pop.output(frame)
frame.mainloop()