Значения выпадающего списка с пробелом в тексте - PullRequest
0 голосов
/ 02 мая 2019

У меня есть выпадающий список, который подается из запроса MySQL.Проблема, если результат содержит пробел, кажется неправильным

Если у меня есть в mysql: test1 в моем комбинированном ящике, у меня есть test1 = OK test 2 в моем комбинированном ящике, у меня есть {test 2} = Wrong

#FRAME INFO
frame_info = LabelFrame (Product, text = 'Info Maker',height=240,width=1000)
frame_info.place (x=220, y=10)

combo_maker = ttk.Combobox(frame_info,state="readonly")
#combo_maker['value'] = combo_input()
combo_maker['value'] = combo_input()
combo_maker.current(0)
combo_maker.place(x=5, y=5, height = 25, width = 180)

#FRAME INFO

1 Ответ

0 голосов
/ 02 мая 2019

Ваш результат из mysql - это список кортежей. Вам нужно будет сплющить их, прежде чем вставлять в комбинированный список.

Ниже показана разница до и после выравнивания:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

def combo_input():
    return [('test 1',), ('test 2',), ('test3',)]

a_combo_maker = ttk.Combobox(root,state="readonly")
a_combo_maker["value"] = combo_input()
a_combo_maker.current(0)
a_combo_maker.pack()

b_combo_maker = ttk.Combobox(root,state="readonly")
b_combo_maker["value"] = [item for result in combo_input() for item in result if item]
b_combo_maker.current(0)
b_combo_maker.pack()

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...