我在选择部分遇到了这个 {}。 即使在选择框中我也遇到了麻烦。 仅当列表中存在空格时才会发生这种情况。
import tkinter as tk
from tkinter import ttk
all_users = [(7, 'Analize space me'), (8, 'Analize space me2'),
(9, 'And more')]
main_window = tk.Tk()
main_window.config(width=300, height=200)
main_window.title("Combobox")
combo = ttk.Combobox(values=all_users,width=35)
combo.place(x=50, y=50)
main_window.mainloop()
由底层TCL解释器添加。您需要将元组列表转换为字符串列表,然后再将其传递给
ttk.Combobox(...)
:
...
values = [f"{x}: {y}" for x, y in all_users]
combo = ttk.Combobox(values=values, width=35)
...