<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=&quot;Jedna&quot;,
variable=v, value=1).pack(anchor=W) </font>
<br><font size=2 face="sans-serif">Radiobutton(okno, text=&quot;Dva&quot;,
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>&nbsp; print v.get()</b></font>
<br>
<br><font size=2 face="sans-serif">b = Button(okno, text=&quot;OK&quot;,
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>&quot;Jan Šimůnek&quot;
&lt;jsim@med.muni.cz&gt;</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 &lt;tutor@py.cz&gt;</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>
&nbsp;<br>
okno = Tk() <br>
v = IntVar() <br>
&nbsp; &nbsp; <br>
Radiobutton(okno, text=&quot;Jedna&quot;, variable=v, value=1).pack(anchor=W)
<br>
Radiobutton(okno, text=&quot;Dva&quot;, variable=v, value=2).pack(anchor=W)
<br>
<br>
def callback():<br>
&nbsp; &nbsp; print v<br>
<br>
b = Button(okno, text=&quot;OK&quot;, command=callback)<br>
b.pack()<br>
&nbsp;<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 &quot;jedna&quot; &nbsp;a &quot;dve&quot;,
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 &nbsp;Bratislava 25 <br>
Tel.: +421/ 2 / 582 31 174 <br>
Fax: +421/ 2 / 582 31 109 <br>
</font>