Portál AbcLinuxu, 11. května 2025 03:49

Dotaz: Jak z čísla přečteného z formuláře udělat návratovou hodnotu

14.6.2012 09:53 Raada
Jak z čísla přečteného z formuláře udělat návratovou hodnotu
Přečteno: 176×
Odpovědět | Admin
Ahoj, Mám formulářek v Tkinter, který vrací číslo 1 nebo 2. Potřeboval bych toto číslo vrátit jako návratovou hodnotu celého prográmku. Jak na to?

import Tkinter
class Formular(Tkinter.Tk):
  def __init__(self):
    Tkinter.Tk.__init__(self)
    
    self.r1=Tkinter.IntVar()
    
    radio1=Tkinter.Radiobutton(self, text="Radio 1", value=1, variable=self.r1)
    radio1.grid(row=0, column=0,padx=5, pady=5, sticky="W")
    radio2=Tkinter.Radiobutton(self, text="Radio 2", value=2, variable=self.r1)
    radio2.grid(row=1, column=0,padx=5, pady=5, sticky="W")

    radio1.select()

    oktlac=Tkinter.Button(text="Ok", command=self.okfunc) #create OK button
    oktlac.grid(row=2, column=0, padx=5, pady=5)
    canceltlac=Tkinter.Button(text="Cancel", command=self.konec) #create cancel button
    canceltlac.grid(row=2, column=1, padx=5, pady=5)
  #-----------------------------------------------------------------------------
  def okfunc(self):
    ret_val=self.r1.get()
    self.destroy()
    return ret_val
  #-----------------------------------------------------------------------------
  def konec(self):
    self.destroy()
    return None
#===============================================================================
menu=Formular()
menu.mainloop()

#exit navratova_hodnota_ziskana_z_funkce_okfunc

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.6.2012 10:40 Sten
Rozbalit Rozbalit vše Re: Jak z čísla přečteného z formuláře udělat návratovou hodnotu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud to má být návratová hodnota, tak stačí, když okfunc zavolá sys.exit. Čisté řešení by bylo tu hodnotu uložit do nějaké členské proměnné toho objektu a na konci ji vyzvednout.
14.6.2012 18:17 Raada
Rozbalit Rozbalit vše Re: Jak z čísla přečteného z formuláře udělat návratovou hodnotu
dikec, mrknu na to. R

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.