import os import tkinter as tk from tkinter import ttk # 指定文件夹路径和文件格式 folder_path = '/path/to/folder' file_format = '.txt' # 获取文件夹中指定格式的文件列表 file_list = [file for file in os.listdir(folder_path) if file.endswith(file_format)] # 创建tkinter窗口 root = tk.Tk() # 创建下拉列表框 combo_box = ttk.Combobox(root, values=file_list) combo_box.pack() # 运行窗口 root.mainloop()这段代码再加一个打印用户选择的文件功能
时间: 2023-12-12 13:05:33 浏览: 29
可以在窗口中添加一个按钮,当用户点击按钮时,获取当前下拉列表框中选中的文件名,并打印出来。可以在代码中加入以下内容:
```
def print_selected_file():
selected_file = combo_box.get()
print("用户选择的文件是:", selected_file)
button = tk.Button(root, text="打印选择的文件", command=print_selected_file)
button.pack()
```
这会在窗口中添加一个按钮,当用户点击按钮时,会调用 `print_selected_file()` 函数。该函数通过 `combo_box.get()` 方法获取当前下拉列表框中选中的文件名,并将其打印出来。
相关问题
# 获取文件夹中指定格式的文件列表 file_list = [file for file in os.listdir(folder_path) if file.endswith(file_format)] # 创建tkinter窗口 root = tk.Tk() lb0 = tk.Label(root, text='选择模型序列').grid(row=0, column=0, padx=10, pady=10) # 创建下拉列表框 combo_box = ttk.Combobox(root, values=file_list, width=47) combo_box.grid(row=0, column=1, padx=10, pady=10)这段代码中,怎么让选择框不显示文件后缀
可以使用`os.path.splitext()`函数来获取文件名和文件后缀,然后在下拉列表框中只显示文件名即可。具体修改代码如下:
```
import os
import tkinter as tk
from tkinter import ttk
folder_path = "/path/to/folder"
file_format = ".txt"
# 获取文件夹中指定格式的文件列表
file_list = [os.path.splitext(file)[0] for file in os.listdir(folder_path) if file.endswith(file_format)]
# 创建tkinter窗口
root = tk.Tk()
lb0 = tk.Label(root, text='选择模型序列')
lb0.grid(row=0, column=0, padx=10, pady=10)
# 创建下拉列表框
combo_box = ttk.Combobox(root, values=file_list, width=47)
combo_box.grid(row=0, column=1, padx=10, pady=10)
# 设置下拉列表框默认值
combo_box.set(file_list[0])
root.mainloop()
```
在上面的代码中,使用了`os.path.splitext()`函数来获取文件名和文件后缀,然后在列表推导式中只取文件名部分。在创建下拉列表框时,将修改后的文件列表传给`values`参数,使得下拉列表框只显示文件名而不显示文件后缀。最后使用`combo_box.set()`函数设置下拉列表框的默认值为文件列表中的第一个文件名。
在窗体win中添加一个下拉列表Import tkinter as tk From tkinter import ttk win=tk.TK() win= cab=
在 Windows 窗体应用程序中使用 `tkinter` 添加一个下拉列表(下拉框)时,需要使用 `Tk()` 函数创建一个顶级窗口,并使用 `ttk.Combobox()` 创建一个下拉列表框。下面是一个简单的示例代码:
```python
import tkinter as tk
from tkinter import ttk
win = tk.Tk()
win.title("下拉列表示例")
# 创建一个下拉列表框
combo_box = ttk.Combobox(win)
# 设置下拉列表框的选项
combo_box['values'] = ('选项1', '选项2', '选项3')
# 设置默认选中的选项
combo_box.current(0)
# 设置下拉列表框的位置
combo_box.pack()
win.mainloop()
```
这段代码创建了一个顶级窗口 `win`,并在窗口中添加了一个下拉列表框 `combo_box`,然后向下拉列表框中添加了三个选项。你可以根据需要修改选项内容和默认选中的选项。在运行代码后,会弹出一个窗口,并显示下拉列表框。用户可以通过点击下拉按钮选择其中一个选项。