zdravim
Mam v programe vlozeny listbox(tkinter) a v nom su urcite polozky. Otazka znie: Mam zvyraznu v tom listboxe nejaku polozku(napr cestu k suboru) a ako dosiahnem, aby sa po kliknuti na button zvyraznila dalsia polozka (konkretne presne ta dalsia nasledujuca)
Dufam ze ste ma pochopili. Dakujem
Fórum › Python
Listbox dalsia polozka
aha tak by to jenom fungovat mělo...http://tkinter.programujte.com/listbox.htm#Tkinter.Listbox.activate-method Respektive funguje to hodně zvláštně, alespoň mě se ten prvek neoznačí opticky, ale když zavolám znovat listbox.index(ACTIVE) tak mi to hlásí postupně následující prvky...
# -*- coding: cp1250 -*-
from Tkinter import*
listbox=Listbox()
listbox.pack()
for prvek in range(0,10):
listbox.insert(END, prvek)
listbox.selection_set(0)
def posun():
i=listbox.curselection()[0]
listbox.selection_clear(0,END)
listbox.selection_set(int(i)+1)
Button(text="posun", command=posun).pack()
mainloop()
snad to dělá, to co má...
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
Super Blujacker :smile7: , ono to funguje. Som sa s tym trapil 3 hodiny...Fakt vdaka
Fonadius = dik za ochotu :smile1:
A este jedna taka odveci lamerska otazka. Ako premenim sekundy na minuty? Skusal som(nasiel) to takto
min, s = divmod(vsekundach, 60)
dobrycas="Dĺžka:", min,":", s, "s"
Ale niekedy mi to premeni dobre inokedy zle.
sekundy=x
minuty=x/60
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
Hmm, no ale takto to premeni zle. Mam napr 368 a premeni mi to na 6.1333333 , a ja potrebujem osobitne do premennej minuty, osobitne sekundy.
>>> def minuty(sekundy):
x1=int(sekundy/60)
x2=sekundy-x1*60
return "%s minut a %s sekund"%(x1,x2)
>>> minuty(386)
'6 minut a 26 sekund'
>>> minuty(120)
'2 minut a 0 sekund'
>>> minuty(3600)
'60 minut a 0 sekund'
možná to dělám zbytečně složitě, ale nic lepšího mě ted nenapadá, musím se učit na pololetku
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
jen co to postnu, napadne mě lepší řešení:
>>> def minuty(sekundy):
x1=int(sekundy/60)
x2=sekundy%60
return "%s minut a %s sekund"%(x1,x2)
>>> minuty(3600)
'60 minut a 0 sekund'
>>> minuty(120)
'2 minut a 0 sekund'
>>> minuty(386)
'6 minut a 26 sekund'
>>>
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Dalsia chyba — založil Samuel Lehotský
Kedy uz vide dalsia cast? — založil Mischo
Je položka v poli? — založil Fonadius
Víceřádková položka JTree — založil Bicek
Aktivní položka menu — založil Janina
Moderátoři diskuze