Как выбрать данные из базы данных (импортированные из файла Excel) из списка параметров всплывающего окна и выполнить переменные из него - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь передать данные из файла Excel во всплывающее окно с раскрывающимся списком. Файл содержит имя, которое должно go в раскрывающемся списке в первом столбце, и соответствующую переменную для каждого имени в строках. После выбора опции в списке переменные в строке должны использоваться в следующем коде для некоторых математических операций. До сих пор я использовал Tkinter для создания всплывающего окна, списка для выбора и кнопки «ОК» для продолжения, но мне не удается: - опция подачи из файла exel (вместо словаря) - создать переменную это меняется в зависимости от выбранной опции

Это мой код:

    from tkinter import *
import tkinter as tk
import pandas as pd
root = Tk()
root.title("Source")
# Add a grid
mainframe = Frame(root)
mainframe.grid(column=0,row=0, sticky=(N,W,E,S) )
mainframe.columnconfigure(0, weight = 1)
mainframe.rowconfigure(0, weight = 1)
mainframe.pack(pady = 100, padx = 100)

tkvar = StringVar(root)

# Dictionary with options
data= pd.read_csv("SdtData_testShort.csv")

choices = {data.iloc[:,0]}
tkvar.set(data.iloc[0,0]) # set the default option

popupMenu = OptionMenu(mainframe, tkvar, *choices)
Label(mainframe, text="Choose an origin").grid(row = 1, column = 1)
popupMenu.grid(row = 2, column =1)

# on change dropdown value
def change_dropdown(*args):
    print( tkvar.get() )

# link function to change dropdown
tkvar.trace('w', change_dropdown)

root.mainloop()

Кто-нибудь может помочь? Приветствия

...