ด้านล่างนี้เป็นโค้ดขนาดเล็กของฉัน ฉันประสบปัญหาในการแทรกตัวเลือกที่เลือกของ Combobox (real_optn) ลงในกล่องข้อความ ฉันไม่สามารถพิมพ์ตัวเลือกได้ทุกที่นอกเหนือจากวิธีการผูกเอง (display_option) ข้อผิดพลาดที่ฉันได้รับคือ "วัตถุ 'ตัวอย่าง' ไม่มีแอตทริบิวต์ 'real_optn'" ในการทดลองครั้งหนึ่งของฉัน ฉันใช้ self.display_option(name) ในการผูกแทนที่จะเป็น self.display_option สิ่งนี้ทำให้แทรกเข้าไปได้ แต่อย่างที่คาดไว้ การเลือกไม่ได้อัปเดต ฉันได้อ่าน รับค่าที่เลือกจาก combobox ใน Tkinter แล้ว, การสาธิต ttk ComboBox แบบง่าย และข้อความค้นหาอื่นๆ ที่เกี่ยวข้องอีกมากมาย แต่ไม่ได้ตอบคำถามของฉัน คำแนะนำของคุณได้รับการชื่นชม!
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()