Как создать выпадающий список с помощью tkinter и установить его в определенной строке / столбце? (Python) - PullRequest
0 голосов
/ 05 июля 2018

У меня возникли сложности с использованием tkinter для создания выпадающего списка. Я не ищу создание меню, я хочу сделать небольшое приложение, чтобы позволить мне добавлять новые записи в файл Excel. Некоторые записи вводятся пользователем напрямую, но другие должны быть выбраны из выпадающего списка.

Я не знаю, как настроить эти списки, чтобы они появлялись в правой строке / столбце.

вот мой код:

import tkinter as tk

window = tk.Tk()

window.title("Ajouter une nouvelle entrée")

window.geometry('400x350')

lbl1 = tk.Label(window, text="Numéro OF")
e1=tk.Entry() 
lbl1.grid(column=0, row=0)
e1.grid(column=1,row=0)
lbl2 = tk.Label(window, text="Produit/carte")
e2=tk.Entry()
e2.grid(column=1,row=1) 
lbl2.grid(column=0, row=1)
lbl3 = tk.Label(window, text="Famille")

lbl3.grid(column=0, row=2)

lbl4 = tk.Label(window, text="Test")

lbl4.grid(column=0, row=3)

lbl5 = tk.Label(window, text="Constats technique")
e5= tk.Entry()
e5.grid(column=1,row=4) 
lbl5.grid(column=0, row=4)

lbl6 = tk.Label(window, text="Type de panne")

lbl6.grid(column=0, row=5)

lbl7 = tk.Label(window, text="Solutions")
e7= tk.Entry()
e7.grid(column=1,row=6) 
lbl7.grid(column=0, row=6)

lbl8 = tk.Label(window, text="Composant changé")
e8= tk.Entry()
e8.grid(column=1,row=7)
lbl8.grid(column=0, row=7)

lbl9 = tk.Label(window, text="Qui?")

lbl9.grid(column=0, row=8)

lbl10 = tk.Label(window, text="Quand")
e10= tk.Entry()
e10.grid(column=1,row=9)
lbl10.grid(column=0, row=9)

lbl11 = tk.Label(window, text="Etat")

lbl11.grid(column=0, row=10)

lbl12 = tk.Label(window, text="Commentaires")
e12=tk.Entry()
e12.grid(column=1,row=11) 
lbl12.grid(column=0, row=11)

window.mainloop()

вы можете видеть, что метки, имеющие запись справа, не нуждаются в модификации, но для lbl3, lbl4, lbl6, lbl9 и lbl11 мне нужны выпадающие списки. например для lbl3 мне нужен список в столбце 1 строки 2 с этими 4 записями: 'XS2444', 'XB3248', 'DEf23', DEf24 'и' DEf2500 '.

Вы увидите это более отчетливо, когда откроете окно.

Более того, для lbl6 у меня есть список из более чем 100 элементов, которые нужно добавить в выпадающий список, я не знаю, как добавить их автоматически, чтобы мне не приходилось вводить каждый элемент.

Большое спасибо, вы будете по-настоящему помогать!

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