Python Forum
[Tkinter] Extrakt a Variable from a closed tkinter window
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] Extrakt a Variable from a closed tkinter window
#5
Well, when I am doing it like this, it worked

from tkinter.filedialog import askopenfilename
import tkinter
import pandas as pd
import matplotlib.pyplot as plt
 
master = tkinter.Tk()
master.title("Sheetauswahl")

Filename = askopenfilename(filetypes = (("ExcelFiles","*.xlsm *.xlsx *.xls"),("all files","*.*")),title='Jetzt wähl endlich die Kagg-Datei')
xl = pd.ExcelFile(Filename)
print(xl.sheet_names)
 
# Add a grid
mainframe = tkinter.Frame(master)
mainframe.grid(column=0,row=0, sticky=(tkinter.N,tkinter.W,tkinter.E,tkinter.S) )
mainframe.columnconfigure(0, weight = 2)
mainframe.rowconfigure(0, weight = 2)
mainframe.pack(pady = 100, padx = 100)

def Quit():
    return master.destroy
 
button = tkinter.Button(mainframe, 
                     text="Auswahl", fg="red",
                     command = Quit())


# Create a Tkinter variable
tkvar = tkinter.StringVar(master)

 
#Convert xl_SheetNameList into Dictionary
dictOfxl = dict.fromkeys(xl.sheet_names , 1)
 
# Dictionary with options
choices = dictOfxl
tkvar.set(xl.sheet_names[0]) # set first xl_Sheet as default option
 
popupMenu = tkinter.OptionMenu(mainframe, tkvar, *choices)
tkinter.Label(mainframe, text="Choose a sheet").grid(row = 1, column = 1)
popupMenu.grid(row = 2, column =1)
button.grid(row = 3, column = 1)
 
# on change dropdown value
def change_dropdown(*args):
    return tkvar.get()
    
# link function to change dropdown
tkvar.trace('w', change_dropdown)

master.mainloop()

sheet = tkvar.get()
print('Der Name ist',sheet)
df = pd.read_excel(Filename, sheet_name=sheet)
print(df)
I don't know if I explained it wrong, but this should be faster to solve...hätte es auch in deutsch erklären können, dass ich einfach nur nach ner Excel Sheet Auswahl Tkinter weghaben wollte und dann mein Programm nach der Mainloop bzw. dem Tkinter weiterlaufen soll mit dem Ausgewählten Tabllenblatt aus dem Dropdown ... wieso soll das nicht gehen?


Best wishes
Reply


Messages In This Thread
RE: Extrakt a Variable from a closed tkinter window - by hWp - Aug-23-2019, 02:51 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Interaction between Matplotlib window, Python prompt and TKinter window NorbertMoussy 3 490 Mar-17-2024, 09:37 AM
Last Post: deanhystad
  [closed] "checked" variable (attribute?) origin? paul18fr 4 508 Mar-05-2024, 04:20 PM
Last Post: deanhystad
  [Tkinter] (CLOSED) CTkScrollableDropdown error: bad window path name ".!ctkscrollabledropdown" CopperGenie 4 580 Mar-03-2024, 03:21 AM
Last Post: CopperGenie
  pass a variable between tkinter and toplevel windows janeik 10 2,328 Jan-24-2024, 06:44 AM
Last Post: Liliana
  Tkinter multiple windows in the same window tomro91 1 845 Oct-30-2023, 02:59 PM
Last Post: Larz60+
  Centering and adding a push button to a grid window, TKinter Edward_ 15 4,726 May-25-2023, 07:37 PM
Last Post: deanhystad
  [Tkinter] Open tkinter colorchooser at toplevel (so I can select/focus on either window) tabreturn 4 1,901 Jul-06-2022, 01:03 PM
Last Post: deanhystad
  [Tkinter] Background inactivity timer when tkinter window is not active DBox 4 2,922 Apr-16-2022, 04:04 PM
Last Post: DBox
  why my list changes to a string as I move to another window in tkinter? pymn 4 2,576 Feb-17-2022, 07:02 AM
Last Post: pymn
  [Tkinter] Tkinter Window Has no Title Bar gw1500se 4 2,845 Nov-07-2021, 05:14 PM
Last Post: gw1500se

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020