Tkinter中的Combobox小部件用法指南|Python

2021年3月10日15:51:23 发表评论 2,013 次浏览

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()

输出如下:

Tkinter中的Combobox小部件|蟒蛇1

范例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()

输出如下:

Tkinter中的Combobox小部件|蟒蛇2

注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: