To Spectator : Promiň, špatně jsem tě pochopil, respektive viděl jsem slovo Tkinter a už jsem čekal viditelný widget v okení aplikaci.. Taky moc díky, jeste uvidím, co se mi bude víc líbit.. :smile1:
Příspěvky odeslané z IP adresy 212.80.64.–
To Spectator: No jednak bych to nechtěl dělat zrovan v Tkinteru, i když wxPython něco takového má taky.. Ale hlavně mi přijde zbytečné dělat to celé jako okení aplikací, když by stejně asi byla celou dobu skrytá v tray a jenom cca 3-krát denně by vyskočilo nějáké okno..
To Blujacker: Moc díky
Zdravím,
snažím se udělat si program, který by mohl fungovat, jako úkolníček. A potřeboval bych aby aby třeba každou hodinu zkontroloval databázi s úkoly a zjistil si jestli má něco připomenout...
Mě napadlo dělat to pomocí vláken, jedno bude pořád spuštěné a bude kontrolovat databázi a druhé se vždycky spustí když bude potřeba něco připomenou a vytvoří vyskakovací okno s připomínkou.
Takže zatim jsem vytvořil asi takovouhle konstrukci.
import threading
import time
import sys
def kontrolor():
while 1:
print 'kontroluji databazi'
#print vlakno2.isAlive()
if not(vlakno2.isAlive()):
vlakno2.start()
time.sleep(0.2)
def upominka():
print 'referat - kinetika'
#v realnem programu bude samozrejme slozitejsi, tohle bych asi ani nepotreboval davat do samostatneho vlakna..
sys.exit()
vlakno1 = threading.Thread(target = kontrolor)
vlakno2 = threading.Thread(target = upominka)
vlakno1.start()
Problém je že mi to jednak moc nechce fungovat (jestli jsem to dobře pochopil tak interpretu vadí, že vlákno2 už je spuštěné, což je díky té kontrole isAlive() nesmysl a když si to vyprintuju tak po to taky tvrdí, že už nejede). Tohle mi to vyhodí:
>>> kontroluji databazi
referat - kinetika
kontroluji databazi
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Program Files\Python24\lib\threading.py", line 442, in __bootstrap
self.run()
File "C:\Program Files\Python24\lib\threading.py", line 422, in run
self.__target(*self.__args, **self.__kwargs)
File "C:\Users\Fonadius\AppData\Local\Temp\B3247626.py", line 10, in kontrolor
vlakno2.start()
File "C:\Program Files\Python24\lib\threading.py", line 410, in start
assert not self.__started, "thread already started"
AssertionError: thread already started
Moc díky za každou pomoc, i kdybych to měl udělat úplně jinak, osobně mi to nepřijde jako nijak úžasný řešení, ale nic jiného jsem nevymyslel a na internetu jsem nic nenašel..
Myslíš změnu barvy stisknutého tlačítka? Možná na to přímo existuje nějáká šikovná fce, ale tohle určitě funguje...
from Tkinter import *
def zmen(udalost):
tl.config(bg='red')
root=Tk()
tl=Button(root, text='zmen barvu')
tl.bind("<Button-1>",zmen)
tl.pack()
root.mainloop()
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...
Nevím mooc kam to dát, ale omylem jsem odeslal úkol bez zdrojového kódu a teď nevim co s tim dělat. Znovu mi to úkol odeslat nedovolí a jestli jde upravit už odeslaný úkol tak jsem nezjistil jak... (Nebijte mě opravdu se za to stydím... :-) )
Zkouším si teď udělat eratesthenovo síto v pythonu, tak aby počítalo i opravdu vysoká čísla, problém je, že když používám range a seznamy tak mi to hlásí memory error, takže jsem zkusil používat ntice a xrange tady, ale program jede opravdu nehorázně pomalu. Poradíte mi někdo jak by to šlo zoptimalizovat?(asi toho bude opravdu hodně, tak se mi moc nesmějte :))
def sito(cislo):
def promazani(cislo,seznam):
def pozice(cislo,nt):
pozice=-1
for i in nt:
pozice=pozice+1
if i==cislo:
return pozice
umisteni=pozice(cislo,seznam)
seznam=seznam[:umisteni]+seznam[umisteni+1:]
return seznam
seznam=()
for i in xrange(2,cislo):
seznam=seznam+(i,)
prvocisla=()
while seznam[0]<odmocnina(cislo) and seznam!=():
prvocisla=prvocisla+(seznam[0],)
nasobky=range(seznam[0]*2,seznam[-1],seznam[0])
for i in nasobky:
if i in seznam:
seznam=promazani(i,seznam)
seznam=seznam[1:]
prvocisla=prvocisla+seznam[:]
return prvocisla
Mimochodem jak jsou na tom s časovou a systémovou náročností funkce map a filter, vlastně obecně celé funkcionální programování v python?
Zdravím,
existuje v javascriptu něco jako confirn, ale abych mohl nastavit, popis jednotlivých tlačítek? popřípadě jde udělat dialogové okno, do kterého můžu vložit libovolný počet svých tlačítek??
všem díky
zdravím,
jde v javascriptu zaokrouhlovat i na určený počet desetinných míst, nebo jenom na celá čísla?
ahoj,
porádíte mi někdo, jak se nastavuje výchozí hodnota pro select? Moc díky, za každou odpověď.