Как сделать так, чтобы tkinter выпал из списка, чтобы сохранить данные в python 3? - PullRequest
0 голосов
/ 11 октября 2018

Как сделать так, чтобы tkinter выпал из списка, чтобы сохранить данные в python?Я хочу сохранить данные в переменной 'sv' в коде.

Вот код, который я использую:

import tkinter as tk

servs = ['Gmail', 'Yahoo', 'Comcast', 'Verizon', 'AT&T', 'Outlook']
sv = tk.StringVar()
drop = tk.OptionMenu(root, sv,*servs)
drop.grid(row=2, column=1)

1 Ответ

0 голосов
/ 11 октября 2018

Похоже, что вы хотите назначить значение выбранной опции в раскрывающемся списке.Используйте параметр command при создании раскрывающегося списка.Вот пример:

import tkinter as tk

root = tk.Tk()

servs = ['Gmail', 'Yahoo', 'Comcast', 'Verizon', 'AT&T', 'Outlook']
svar = tk.StringVar()
svar.set(servs[0])     #<-- Setting default item to servs's first item
sv = servs[0]          #<-- setting sv to default item
def _get(cur):         #<-- function to run
    sv = cur           #<-- 'cur' is the selected value

drop = tk.OptionMenu(root, svar, command = _get, *servs)
drop.grid(row=2, column=1)

root.mainloop()
...