Hej,
Na wstępie chciałabym zaznaczyć, że jestem zwierzakiem jeśli chodzi o programowanie, więc byłabym wdzięczna za wyrozumiałość.
Mam problem z wyciągnięciem wartości z funkcji "def" w której jest zawarty combobox. Otóż po użyciu "return" na konsoli pojawia się komunikat: "<function rodzaj_pompy at 0x0000028E89C5F9C0>". Jak dotrzeć do wartości którą wybrał użytkownik i "wrzucić" ją z powrotem jako wartość poza "def"?
Poniżej podsyłam kod i z góry serdecznie dziękuję za pomoc :)
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title("Add Two Numbers")
root.geometry("480x480")
def oblicz():
print(pump_type)
def rodzaj_pompy():
Var0rConst=cb.get()
if Var0rConst==1:
rodzaj_pompy_cbx = ttk.Combobox(root, values=["5.Łopatkowa", "6.Tłokowa wychylna tarcza", "7.Tłokowa osiowa"])
rodzaj_pompy_cbx.grid(row=3, column=1)
pump_typex=rodzaj_pompy_cbx.get()
return pump_typex
elif Var0rConst==0:
rodzaj_pompy_cbx = ttk.Combobox(root, values=["1.Zębata o zębach zew.", "2.Zębata o zębach wew.", "3.Łopatkowa", "4.Tłokowa promieniowa"])
rodzaj_pompy_cbx.grid(row=3, column=1)
pump_typex=rodzaj_pompy_cbx.get()
return pump_typex
pump_typex = tk.IntVar()
return pump_typex
pump_type=rodzaj_pompy
cb=tk.IntVar()
Pompa_varV= tk.Checkbutton(root, text="Pompa o zmiennej wydajności", variable=cb, onvalue = "1", offvalue = "0", command=rodzaj_pompy)
Pompa_varV.grid(row=3, column=2)
b1 = tk.Button(root, text="oblicz", command=oblicz)
b1.place(x=150, y=250)
root.mainloop()