【问题标题】:Tkinter/Python - comboBoxTkinter/Python - 组合框
【发布时间】:2019-12-10 15:27:20
【问题描述】:

我在我的应用程序中创建了一个组合框,但我不想在其中输入内容,只需选择其中一个选项即可。你能帮助我吗? 以下是以下代码:

from tkinter import *
from tkinter import ttk



def new_window_cad_emp():
    newWindow = Toplevel()
    newWindow.geometry("800x600+275+75")
    newWindow.resizable(height=False, width=False)

    mylabel = LabelFrame(newWindow, text="")
    mylabel.place(x=10, y=60, width=675, height=150)

    l_codcad = Label(newWindow, text="  Código")
    l_codcad.place(x=15, y=25)
    e_codcad = Entry(newWindow)
    e_codcad.place(x=75, y=25, width=40)

#<COMBOBOX>
    l_tipcad = Label(newWindow, text="Tipo")
    l_tipcad.place(x=500, y=100)

    tipoPessoa = ttk.Combobox(newWindow,
                                values=[
                                    "Pessoa Fisica",
                                    "Pessoa Juridica"])
    print(dict(tipoPessoa))
    tipoPessoa.place(x=540, y=100, width=115)
    tipoPessoa.current()

    print(tipoPessoa.current(), tipoPessoa.get())

#</COMBOBOX>


    bt = Button(newWindow, text="Novo")
    bt.place(x=700, y=15, width=90, height=30)

【问题讨论】:

  • Combobox 中有一个"readonly" 状态标志,但我没看到你碰过它。显示输出:print(tipoPessoa['state'])print(tipoPessoa.cget('state'))

标签: python tkinter combobox


【解决方案1】:

试试这个:

tipoPessoa = ttk.Combobox(newWindow,values=["Pessoa Fisica","Pessoa Juridica"],state="readonly")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多