Mam zase taky zajimavy problem...
Potrebuju vytvorit x tlacitek, tedy dopredu nevim kolik jich bude.Kazde tlacitko ma funkci, ktera prepina hodnotu promenne na svoji urcitou.
Jakoze tlacitko cislo 1 to nastavi na jedna, dva na dva atd.
Ale jak to udelat nejak efektivne, to netusim, protoze kdyz ja chci vytvorit tlacitko, Button, tak jako parametr command musim dat funkci. Jenze ja nechci ke kazdemu tlacitku vytvaret novou funkci, a do definice Button nemuzu dat funkci s parametry... Tak jsem vytvoril v kazdem kole cyklu for novou funkci, ktera vola funkci puvodni, a s parametrem. Jenze nevim proc se mi v tom cyklu slejou vsechny fce do te posledni, takze se mi to nastavuje na posledni hodnotu...
Nemate nekdo reseni, jak udelat proste pole tlacitek, pricemz kazde prenastavuje hodnotu promenne na jinou?
Jestli to neni srozumitelne, tak to ani nectete a jen odpovidejte na posledni otazku :smile14:
Fórum › Python
Serie tlacitek v Tkinter
Snad chapu dobre...
from Tkinter import *
def Promenna_set(parametr):
promenna = parametr
print promenna
Promenna_set(0)
root = Tk()
tlacitka = [0,0,0,0,0]
values = ["Nastav 0","Nebo 1","Ze by 2?","Nebo 3?","Neee! 5!"]
for x in range(len(tlacitka)):
tlacitka[x]=Button(root,text=values[x],command=lambda p=x:Promenna_set(p))
tlacitka[x].pack(fill=BOTH)
root.mainloop()
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 20 hostů
Podobná vlákna
Red Dwarf - 9. serie — založil D-Fox
Začala 3.série IT Crowd! — založil MZetko
Udalosti od tlačítek — založil tuliss
Skrytí tlačítek — založil infomf
Moderátoři diskuze