tkinter下拉选择框,tkinter 下拉框
将tkinter作为tk导入
从tkinter导入ttk
win=tk。Tk()
Win.title ("Python GUI") #添加标题
Ttk.label (win,text="选择一个数字")。Grid (column=1,row=0) #添加一个标签,并将其列设置为1,行设置为0。
Ttk.label (win,text="输入一个名称:")。Grid (column=0,row=0) #设置它在界面中的位置。列表示列,行表示行。
按钮被点击后将被执行def clickMe(): #该函数在动作被点击后生效。
action . configure(text= hello name . get())#设置按钮显示的内容。
action . configure(state= disabled )#将按钮设置为灰色状态和不可用状态。
Action=ttk.button (win,text="clickme!",command=clickMe) #创建一个按钮,text:显示按钮上显示的文本,command:点击这个按钮会调用command函数。
Action.grid(column=2,row=1) #设置它在界面中的位置。列表示列,行表示行。
文本框名称=tk。StringVar() # StringVar是Tk库中定义的字符串变量类型,这里用来管理零件上的字符;但是一般用在按钮按钮上。改变StringVar,按钮上的文字也会改变。
Name entry=ttk . entry(win,width=12,textvariable=name) #创建一个定义长度为12个字符的文本框,将文本框的内容绑定到上一句定义的name变量上,这样clickMe就可以轻松调用了。
name enter . grid(column=0,row=1) #设置它在界面中的位置。列表示列,行表示行。
name enter . focus()#程序运行时,光标默认会出现在这个文本框中。
创建一个下拉列表编号=tk。字符串变量()
numberChosen=ttk。组合框(win,width=12,textvariable=number)
number choosed[ values ]=(1,2,4,42,100) #设置下拉列表的值
number choosed . grid(column=1,row=1) #设置它在界面中的位置。列表示列,行表示行。
number choosed . current(0)#设置下拉列表的默认显示值,0是number choosed[ values ]]的下标值。
Win.mainloop() #调用mainloop()时,将显示窗口。