Python提供了多种GUI(图形用户界面)类型, 例如PyQT, Tkinter, Kivy, WxPython和PySide。其中, Tkinter是Python中最常用的GUI模块, 因为它简单易懂。 Tkinter一词来自Tk接口。 tkinter模块在Python标准库中可用, 在用Python编写程序以生成GUI时必须将其导入。
注意:Tkinter(资本T)不同于tkinter。 Tkinter在Python2.x中使用, 在Python.3x中更改为tkinter。
组合框是列表框和输入字段的组合。它是Tkinter窗口小部件之一, 其中包含一个向下箭头, 用于从选项列表中进行选择。它可以帮助用户根据显示的选项列表进行选择。当用户单击输入字段上的下拉箭头时, 将在输入字段下方显示滚动列表框的弹出窗口。仅当从列表框中选择一个选项时, 所选选项才会显示在输入字段中。
语法如下:
combobox = ttk.Combobox(master, option=value, ...)
范例1:组合框小部件, 未设置默认值。
# python program demonstrating
# Combobox widget using tkinter
import tkinter as tk
from tkinter import ttk
# Creating tkinter window
window = tk.Tk()
window.title( 'Combobox' )
window.geometry( '500x250' )
# label text for title
ttk.Label(window, text = "GFG Combobox Widget" , background = 'green' , foreground = "white" , font = ( "Times New Roman" , 15 )).grid(row = 0 , column = 1 )
# label
ttk.Label(window, text = "Select the Month :" , font = ( "Times New Roman" , 10 )).grid(column = 0 , row = 5 , padx = 10 , pady = 25 )
# Combobox creation
n = tk.StringVar()
monthchoosen = ttk.Combobox(window, width = 27 , textvariable = n)
# Adding combobox drop down list
monthchoosen[ 'values' ] = ( ' January' , ' February' , ' March' , ' April' , ' May' , ' June' , ' July' , ' August' , ' September' , ' October' , ' November' , ' December' )
monthchoosen.grid(column = 1 , row = 5 )
monthchoosen.current()
window.mainloop()
输出如下:
范例2:
具有初始默认值的组合框。
我们还可以在Combobox小部件中设置初始默认值, 如下面的示例代码所示。
import tkinter as tk
from tkinter import ttk
# Creating tkinter window
window = tk.Tk()
window.geometry( '350x250' )
# Label
ttk.Label(window, text = "Select the Month :" , font = ( "Times New Roman" , 10 )).grid(column = 0 , row = 15 , padx = 10 , pady = 25 )
n = tk.StringVar()
monthchoosen = ttk.Combobox(window, width = 27 , textvariable = n)
# Adding combobox drop down list
monthchoosen[ 'values' ] = ( ' January' , ' February' , ' March' , ' April' , ' May' , ' June' , ' July' , ' August' , ' September' , ' October' , ' November' , ' December' )
monthchoosen.grid(column = 1 , row = 15 )
# Shows february as a default value
monthchoosen.current( 1 )
window.mainloop()
输出如下:
注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。