Tkinter Combobox 选择字母一次
Tkinter Combox selected letter once
这些代码通过跟踪每次点击时的现有值,效果很好。
我想在每个字母之间添加句子“选定的字母”并使用“,”。像这样:“选择字母 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()
简单的用一个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))
这些代码通过跟踪每次点击时的现有值,效果很好。 我想在每个字母之间添加句子“选定的字母”并使用“,”。像这样:“选择字母 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()
简单的用一个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))