Tkinter Combox выбрал письмо один раз

#tkinter #combobox

Вопрос:

Эти коды хорошо работают, отслеживая существующие значения при каждом щелчке . Я хочу добавить предложение «Выбранная буква» и использовать «,» между каждой буквой. вот так: «Выбранная буква g,Q,p». Я также хочу, чтобы каждый символ можно было выбрать один раз из выпадающего списка. Спасибо.

     import tkinter as tk
from tkinter.ttk import Combobox

form=tk.Tk()
form.title("Pi Theorem")
form.geometry("300x300")


def Add():
    textbox.insert(END, combobox.get())

#buton
buton=tk.Button(form,text='EKLE',fg='black',command=Add)

buton.place(x=200,y=50,height=20)

#entry - textbox
textbox=tk.Entry(fg='black',bg='white')
textbox.pack(ipady=10)
textbox.place(width=150,height=20,x=20,y=100)

#combobox 
degiskenler=['g','Q','p','H','M']
combobox=Combobox(form, values=degiskenler,height=3)
combobox.pack()
combobox.place(width=150,height=20,x=20,y=50)

form.mainloop()
 

Комментарии:

1. Вы сказали нам, чего хотите, но на самом деле не задали вопроса. С какой частью проблемы вы боретесь?

Ответ №1:

Просто используйте a set для хранения выбранных букв, затем используйте string.join() для соединения выбранных букв и вставки результата в textbox :

 letters = set()

def Add():
    letters.add(combobox.get())
    textbox.delete(0, tk.END)
    textbox.insert(tk.END, 'Selected letter ' ','.join(letters))