如何从 Combobox 获取值以写入文本框
How get values from Combobox to write into textbox
使用“添加”按钮,我想将组合框中的值写入到条目中。我还跟踪每次点击时的现有值,而不是允许用户 select 多个名称。
例如:
当用户 select g 来自组合框并单击添加按钮时,在文本框中写下“选定的字母:g”
在用户 select Q 之后点击添加按钮,在文本框中写下“Selected letter g,Q”
在用户 select p 之后点击添加按钮,在文本框中写下“Selected letter g,Q,p”
我想我对定义功能“添加”按钮感到困惑。谢谢
import tkinter as tk
from tkinter.ttk import Combobox
form=tk.Tk()
form.title("Pi Theorem")
form.geometry("300x300")
x=tk.StringVar()
def Add():
textbox.insert(x)
#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,textvariable=x,height=3)
combobox.pack()
combobox.place(width=150,height=20,x=20,y=50)
form.mainloop()
要在 tkinter 中获取组合框的值,只需使用此命令:
combobox.get()
这是最终代码:
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()
这里没有文本变量。只需取值并将其放在输入框的末尾即可。
谢谢!
使用“添加”按钮,我想将组合框中的值写入到条目中。我还跟踪每次点击时的现有值,而不是允许用户 select 多个名称。 例如:
当用户 select g 来自组合框并单击添加按钮时,在文本框中写下“选定的字母:g”
在用户 select Q 之后点击添加按钮,在文本框中写下“Selected letter g,Q”
在用户 select p 之后点击添加按钮,在文本框中写下“Selected letter g,Q,p”
我想我对定义功能“添加”按钮感到困惑。谢谢
import tkinter as tk
from tkinter.ttk import Combobox
form=tk.Tk()
form.title("Pi Theorem")
form.geometry("300x300")
x=tk.StringVar()
def Add():
textbox.insert(x)
#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,textvariable=x,height=3)
combobox.pack()
combobox.place(width=150,height=20,x=20,y=50)
form.mainloop()
要在 tkinter 中获取组合框的值,只需使用此命令:
combobox.get()
这是最终代码:
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()
这里没有文本变量。只需取值并将其放在输入框的末尾即可。
谢谢!