Tkinter/Python-comboBox
我在应用程序中创建了一个组合框,但我不想在其中键入内容,只需选择其中一个选项。你能帮助我吗? 代码如下:Tkinter/Python-comboBox,python,tkinter,combobox,Python,Tkinter,Combobox,我在应用程序中创建了一个组合框,但我不想在其中键入内容,只需选择其中一个选项。你能帮助我吗? 代码如下: 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)
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)
从tkinter导入*
从tkinter导入ttk
定义新窗口\u cad\u emp():
newWindow=Toplevel()
新窗口几何图形(“800x600+275+75”)
newWindow.可调整大小(高度=False,宽度=False)
mylabel=LabelFrame(newWindow,text=”“)
mylabel.位置(x=10,y=60,宽度=675,高度=150)
l_codcad=标签(newWindow,text=“Código”)
l_codcad.位置(x=15,y=25)
e_codcad=条目(新窗口)
e_codcad.位置(x=75,y=25,宽度=40)
#
l_tipcad=标签(newWindow,text=“Tipo”)
l_tipcad.位置(x=500,y=100)
tipoPessoa=ttk.Combobox(新窗口,
价值观=[
“Pessoa Fisica”,
“Pessoa Juridica”])
打印(dict(tipoPessoa))
tipoPessoa.位置(x=540,y=100,宽度=115)
tipoPessoa.current()
打印(tipoPessoa.current(),tipoPessoa.get())
#
bt=按钮(新建窗口,text=“Novo”)
位置(x=700,y=15,宽度=90,高度=30)
试试这个:
tipoPessoa=ttk.Combobox(新窗口,值=[“Pessoa Fisica”,“Pessoa Juridica”],state=“readonly”)在Combobox中有一个“readonly”
状态标志,但我没有看到您触摸过它。显示输出:print(tipoPessoa['state'])
或print(tipoPessoa.cget('state'))
。