python tkinter 奇怪的 { 在列表中

问题描述 投票:0回答:1

我在选择部分遇到了这个 {}。 即使在选择框中我也遇到了麻烦。 仅当列表中存在空格时才会发生这种情况。

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

enter image description here

python list tkinter combobox
1个回答
0
投票

由底层TCL解释器添加。您需要将元组列表转换为字符串列表,然后再将其传递给

ttk.Combobox(...)
:

...
values = [f"{x}: {y}" for x, y in all_users]
combo = ttk.Combobox(values=values, width=35)
...
© www.soinside.com 2019 - 2024. All rights reserved.