Python 窗体(tkinter)下拉列表框(Combobox)实例

Python 窗体(tkinter)下拉列表框(Combobox)实例

Python的GUI界面库Tkinter提供了一个名为Combobox的小部件,它能够在窗体中创建下拉列表框。下拉列表框以文本框和一个包含选项的下拉菜单的形式显示,允许用户从预定义的选项中选择一个值。这在许多应用程序中非常有用,例如选择国家、城市或操作类型等。

1. 导入Tkinter模块

首先,我们需要在代码中导入Tkinter模块。

import tkinter as tk

from tkinter import ttk

2. 创建Tkinter窗体

在创建下拉列表框之前,我们首先需要创建一个Tkinter窗体。我们可以使用Tk类从tkinter模块中创建一个窗体实例。

window = tk.Tk()

window.title("Combobox Example")

现在,我们已经创建了一个名为"Combobox Example"的窗体。

3. 创建下拉列表框

接下来,我们可以使用ttk模块的Combobox类创建一个下拉列表框。我们需要指定一个父窗体、显示的选项以及一些可选的属性。

options = ["Option 1", "Option 2", "Option 3"]

combo_box = ttk.Combobox(window, values=options)

combo_box.pack()

在这个例子中,我们创建了一个包含三个选项的下拉列表框。我们使用了一个名为"options"的列表来指定要显示的选项。

4. 获取选择的值

当用户选择一个选项时,我们可以使用combobox的get()方法来获取选择的值。

selected_value = combo_box.get()

现在,我们可以使用"selected_value"变量来访问用户选择的值。

5. 运行程序

最后,我们需要调用Tkinter窗体的mainloop()方法来运行我们的程序。

window.mainloop()

这将启动窗体的事件循环,使我们的程序能够接收和处理用户的输入。

完整代码示例

import tkinter as tk

from tkinter import ttk

def main():

window = tk.Tk()

window.title("Combobox Example")

options = ["Option 1", "Option 2", "Option 3"]

combo_box = ttk.Combobox(window, values=options)

combo_box.pack()

def get_selected_value():

selected_value = combo_box.get()

print("Selected Value:", selected_value)

button = tk.Button(window, text="Get Selected Value", command=get_selected_value)

button.pack()

window.mainloop()

if __name__ == "__main__":

main()

通过运行以上代码,我们将得到一个带有下拉列表框的窗体。用户可以通过点击"Get Selected Value"按钮来获取选择的值。

这是一个简单的Python窗体(tkinter)下拉列表框(Combobox)的实例。通过结合Tkinter和Combobox,我们可以轻松地创建一个具有下拉选择功能的用户界面。

后端开发标签