Tkinter Listbox сделать выбор - PullRequest
       4

Tkinter Listbox сделать выбор

0 голосов
/ 11 марта 2020

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

from tkinter import *
import pandas as pd
import tkinter as tk

test_years = ["2016", "2017", "2018", "2019"]
root = tk.Tk()
root.title("Test Year Selection")
lb = Listbox(root, selectmode=MULTIPLE, height = len(test_years), width = 50) # create Listbox
for x in test_years: lb.insert(END, x)
lb.pack() # put listbox on window
root.mainloop()

Чтобы уточнить, я ищу выбор, скажем, 2017 и 2018, и этот выбор будет сохранен в списке с помощью списка tkinter.

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 11 марта 2020

Пример получения значения, которое вы выбираете при нажатии кнопки Start:

from tkinter import *
# import pandas as pd
import tkinter as tk

def printIt():
    SelectList = lb.curselection()
    print([lb.get(i) for i in SelectList]) # this will print the value you select


test_years = ["2016", "2017", "2018", "2019"]
root = tk.Tk()
root.title("Test Year Selection")
lb = Listbox(root, selectmode=MULTIPLE, height = len(test_years), width = 50) # create Listbox
for x in test_years: lb.insert(END, x)
lb.pack() # put listbox on window

tk.Button(root,text="Start",command=printIt).pack()
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...