如何在 ttk.Combobox tkinter 中禁用按键输入?


ttk.Combobox 可用于在输入小部件中创建下拉菜单。若要创建选项,我们只需将字符串传递给组合框的 value 对象即可。通过传递状态为 "readonly",我们可以禁用组合框。

示例

在以下示例中,我们将创建一个处于禁用状态的组合框。

#Import tkinter library
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter frame
win = Tk()
#Set the geometry of tkinter window
win.geometry("750x250")
#Create an instance of StringVar
var= StringVar()
#Create an Label
Label(win, text="Select any Language", font= ('Helvetica 15 bold')).pack(pady=20)
#Create Object of Tkinter Combobox
combobox= ttk.Combobox(win, textvariable= var, values=["C++","Java","Python","Rust","Go","JavaScript"])
combobox.pack()
win.mainloop()

输出

运行以上代码将会显示一个包含组合框菜单的窗口。我们可以在下拉列表中选择任何选项。

现在在组合框对象中添加 state = "readonly",这将使组合框输入小部件禁用。

更新时间:2021 年 4 月 15 日

2000+ 浏览量

开启你的 职业生涯

完成该课程可获取认证

开始
广告