【问题标题】:How get values from Combobox to write into textbox如何从 Combobox 获取值以写入文本框
【发布时间】:2021-10-10 12:01:11
【问题描述】:

使用“添加”按钮,我想将组合框中的值写入条目中。我还跟踪每次单击时的现有值,而不是允许用户选择多个名称。 例如:

当用户从组合框中选择 g 并单击添加按钮时,在文本框中写入“所选字母:g”

用户选择Q并点击添加按钮后,在文本框中写下“Selected letter g,Q”

用户选择p并点击添加按钮后,在文本框中写下“选定的字母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


    【解决方案1】:

    要在 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()
    

    这里没有文本变量。只需取值并将其放在输入框的末尾即可。

    谢谢!

    【讨论】:

    • 谢谢!这些代码完美无缺。我如何添加句子“选定的字母”并在每个字母之间使用“,”。像这样:“选定的字母 g,Q,p”。我还限制每个字符只能从组合框中选择一次。我不想选择双倍或更多相同的字母。再次感谢。
    • 嗨!很高兴知道代码有效。尝试发布另一个问题,因为您在 cmets 中提出的问题并没有太大关系。如果它们有效,请接受答案,如果可以,请投票。这有助于程序员获得声誉并帮助更多人。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2012-02-11
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2019-06-13
    • 2023-04-05
    相关资源
    最近更新 更多