<br><font size=2 face="sans-serif">Pri premennej v pouzi metodu get(),
takze takto:</font>
<br>
<br><font size=2 face="sans-serif"># zacatek programu</font>
<br><font size=2 face="sans-serif">from Tkinter import *</font>
<br>
<br><font size=2 face="sans-serif">okno = Tk() </font>
<br><font size=2 face="sans-serif">v = IntVar() </font>
<br>
<br><font size=2 face="sans-serif">Radiobutton(okno, text="Jedna",
variable=v, value=1).pack(anchor=W) </font>
<br><font size=2 face="sans-serif">Radiobutton(okno, text="Dva",
variable=v, value=2).pack(anchor=W) </font>
<br>
<br><font size=2 face="sans-serif">def callback():</font>
<br><font size=2 face="sans-serif"><b> print v.get()</b></font>
<br>
<br><font size=2 face="sans-serif">b = Button(okno, text="OK",
command=callback)</font>
<br><font size=2 face="sans-serif">b.pack()</font>
<br>
<br><font size=2 face="sans-serif">mainloop() </font>
<br><font size=2 face="sans-serif"># konec programu</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>"Jan Šimůnek"
<jsim@med.muni.cz></b> </font>
<br><font size=1 face="sans-serif">Sent by: tutor-bounces@py.cz</font>
<p><font size=1 face="sans-serif">09.10.2006 15:18</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
Konference Tutor portalu PyCZ <tutor@py.cz></font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td valign=top><font size=1 face="sans-serif">tutor@py.cz</font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td valign=top>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td valign=top><font size=1 face="sans-serif">[Tutor PyCZ] přenos hodnoty
proměnné z elementu GUI (Tkinter) do hlavního programu</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>Potřeboval bych vytvořit nějaké udělátko, kde
by se myší naťukaly hodnoty <br>
(vybrané z předem daných, takže níže uvedený radiobutton je přímo ideální
<br>
volba), a pak se v hlavním programu přenesly do textového řetězce, který
by <br>
se uložil. <br>
<br>
Když například použiju Radiobutton a Button, který by měl vypsat hodnotu
<br>
proměnné nastavené tím Radiobuttonem:<br>
<br>
# začátek programu<br>
from Tkinter import * <br>
<br>
okno = Tk() <br>
v = IntVar() <br>
<br>
Radiobutton(okno, text="Jedna", variable=v, value=1).pack(anchor=W)
<br>
Radiobutton(okno, text="Dva", variable=v, value=2).pack(anchor=W)
<br>
<br>
def callback():<br>
print v<br>
<br>
b = Button(okno, text="OK", command=callback)<br>
b.pack()<br>
<br>
mainloop() <br>
# konec programu<br>
<br>
tak mi funkce callback pořád vypisuje (bez ohledu na to, jaký je stav
<br>
Radiobuttonu) jen nedefinovanou proměnnou. Pokud za definicí nastavím
v=0,<br>
tak zase tato hodnota zůstává 0, bez ohledu na to, co se před zmáčknutím
<br>
Buttonu dělo s Radiobuttonem. <br>
Očekával jsem, že po zmáčknutí Buttonu se budou vypisovat hodnoty 1
nebo 2 <br>
podle toho, který Radiobutton je zmáčknutý (a že nedefinovaná nebo na
původní <br>
hodnotu nastavená bude v jen před prvním zmáčknutím Radiobuttonu.<br>
<br>
Zkoušel jsem i nadefinovat funkce "jedna" a "dve",
které by přidělily <br>
proměnné v příslušnou hodnotu a volat je z Radiobuttonu command=jedna,
resp. <br>
command=dve - u příslušného knoflíku, ale ani to hodnotu v neovlivní.<br>
<br>
Děkuji za případnou radu<br>
<br>
Jan Šimůnek<br>
_______________________________________________<br>
Tutor mailing list<br>
Tutor@py.cz<br>
http://www.py.cz/mailman/listinfo/tutor<br>
</tt></font>
<br><font size=2 face="sans-serif"><br>
Mgr. Ing. Roman MIKLÓŠ <br>
Prvá stavebná sporiteľňa a.s. <br>
Bajkalská 30, P. O. Box 48 <br>
829 48 Bratislava 25 <br>
Tel.: +421/ 2 / 582 31 174 <br>
Fax: +421/ 2 / 582 31 109 <br>
</font>