1. python csomaggal jaro IDLE-t hasznalom, windows alatt pl:
btn1=Button(...)
btn1. és ha itt megallok akkor feldob egy ablakot ambol valaszthatok az osszes hozza kapcsolodo metodus kozul, illetve ha lezarok egy nyitott zarojelet akkor par mp-ig kiemeli a bokkot, Linux alatt ezek a funkciok nem mukodnek alapbol...ha lehet, hogy lehet bekapcsolni? en nem talaltam sehol.
2. btn1=Button(text='valami', command=function(valtozo))
ez igy nem mukodik, csak ugy hogy:
btn1=Button(text='valami', command=function)
es nem tudok a fugvenynek bemenetet adni. miert? hogy lehet ezt megoldani?
- 1274 megtekintés
Hozzászólások
Ez egy tartalmas hozzászólás lesz, mert csak a Python-hoz értek, IDLE-hez és Tk-hoz nem :)
Tehát miért nem használsz egy másik IDE-t?
Cross platform van SPE, Eclipse+PyDev, gVim...
- A hozzászóláshoz be kell jelentkezni
Tkhoz en se ertek, de alljon itt egy kis segitseg. Ha meg mindig nem erted, hogy miert nem lehet megadni command=function(valtozo)-t akkor szolj es elmagyarazom bovebben :)
>>> def a(s):
... print s
...
>>> type(a)
<type 'function'>
>>> type(a(s))
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 's' is not defined
>>> s=12
>>> type(a(s))
12
<type 'NoneType'>
>>>
- A hozzászóláshoz be kell jelentkezni
nem ertem:)
::powered by Archlinux
- A hozzászóláshoz be kell jelentkezni
A command paraméternek egy függvényt kell megadni, te meg egy függvényhívást adtál, ami a Button() hívásakor végre is hajtódik. Létre kell hoznod egy függvényt, ami a function-t a változóval meghívja. Vagy előzőleg def-eled, vagy lambdázod:
Button(command=lambda : function(valtozo))
- A hozzászóláshoz be kell jelentkezni
ez a lambda-s megoldas mukodott, koszi!
::powered by Archlinux
- A hozzászóláshoz be kell jelentkezni
A fenti példában 'a' egy függvény - ezt odaadhatod paraméterként egy másik függvénynek, de az 'a(s)' forma meghívja az 'a' függvényt 's' paraméterrel - jelenleg ez nem áll rendelkezésedre (az 's' változónak nincs értéke!)!
- A hozzászóláshoz be kell jelentkezni
nem s valtozoval csinaltam, hanem konkret ertekkel.
pl: Button=(command=function(15))
de nem volt jo
::powered by Archlinux
- A hozzászóláshoz be kell jelentkezni