pisu z mobilu, takze kratce. nektere signaly predavaji parametry. . . napr. text,ktery uzivatel napsal do textoveho editoru. a takove signaly maji tyto parametry v zavorce za svym jmenem. clicked() sice zadne parametry nepredava, ale presto je nutne zavorky uvest.
vzhledem k tomu ze se predava clicked() jako retezec a ne jako ukazatel na fci ( viz clanek: QtCore.SIGNAL("clicked()") ), tak bych si to dokazal predstavit spis jako, ze je nekde seznam dostupnych udalosti v textove podobe a funkce jen kontroluje zda je signal dostupny pro dany objekt a spojiho s nami dodanym ukazatelem na funkci. ale to by se asi chtelo juknout do zdrojaku Qt.
nechci ale tvrdit nic jistyho ani delat chytryho :-) v pythonu ani v qt nedelam. to spis tak dedukuju z C++ a MFC.
jinak taky dik za clanek. asi si diky nemu zacnu rozsirovat znalosti o python a qt. clovek nikdy nevi kdy se mu to muze hodit
Ostranenie () by s toho signalu urobilo tzv "short-circuit" signal, co je specialita PyQt a pouziva sa na vlastne signaly ktore idu len cez PyQt (nie PyQt -> Qt -> PyQt, ako je to bezne pri C++ signaloch), takze vo vysledku by to bolo uplne iny signal.
Díky za pěkný start seriálu.
Přeji ať to vydrží, alespoň 20 dílů (nejen s PyQt4).
A malý, nápad. Co takhle udělat historický čin. Prolomit bariéru "klasické šablony" seriálů a popojít ještě kousek dál.
Jak? Třeba přidat nějaké to videíčko hozené na YouTube, nasnímanou obrazovku, případně animovaný gif ve stylu http://www.ghisler.com/images/tutorial_copy.gif
Veřím, že se k dobrému seriálku bude vracet spousta lidí i za 5 a více let.
To je fajn, že je pořád co vylepšovat ;-) že.
PS: Je jasné že obsah je do značné míry důležitější než forma, ale kdyby byl čas a chuť, byla by to paráda.
Opravdu hezky, prehledny a naprosto pochopitelny clanek, chtel bych se ale zeptat na 2 veci.
Jednak jak je to s konvenci pojmenovavani promennych, trochu me matlo napr. app, layout s malym pismenem vs. MainWindow, MainWidget, Button s velkym.. (v Pythonu nedelam).
A za druhe jsem prilis nepochopil vyznam slotu stale v tom vidim proste jen odkaz (ukazatel?) na danou funkci (metodu), tak jestli jde o nejaky ustaleny vyraz nebo zda byste k tomu mohl neco dodat. (v Pythonu opravdu neumim tak doufam ze se neptam na blbosti ;)
Diky za vyslechnuti
V Pythone pracujem. Po správnosti by mali byť názvy tried s veľkými písmenami a názvy objektov s malými. Nekonzistencia článku trochu zavádza, najmä keď je seriál určený pre začiatočníkov.
Vyznam slotov je v tom ze Qt je C++ kniznica a C++ nema take moznosti ako Python (napr. ukazovatel na metodu rovno spojenu aj s objektom) a tak je pracovat so slotmi jednoduchsie ako pretypovavat ukazovatele funkcii. V PyQt funkciu QtCore.SLOT pouzijes len ak potrebujes volat C++ slot nejakeho objektu, napr:
Od Pythonu mě dlouhou dobu odrazovalo, že jsem nemohl najít nějaký pochopitelný popis, jak k němu udělat slušné GUI. Jestli články budou pokračovat v nastoupeném kurzu, asi se do toho dám.
Tak jsem se pokoušel zprovoznit to pod Windows a na první pokus se mi to nepodařilo. Nevím jestli je to obecný jev nebo mám jen tak rozhašený Wokna, každopádně jsem sepsal takovej návod pro PyLamy jako jsem já. Třeba se to někomu bude hodit.
To je dobře. Měl jsem stejné nebo i větší problémy s rozchozením (používal jsem balíčky z MinGW a ne instalátor, nutné jsou, tuším mingw-runtime-3.9.tar.gz, gcc-g++-3.4.2-20040916-1.tar.gz, mingw32-make-3.80.0-1.exe, w32api-3.2.tar.gz, gcc-core-3.4.2-20040916-1.tar.gz).
Rozhašený nic nemáš než jsem přišel na tu cestu (PATH) to mi trvalo nejdýl a pomohla mi tato stránka: http://xjeethux.blogspot.com/2006/06/installing-pyqt4-gpl-with-mingw-on.html přičemž tam ještě nastavují QTMAKESPEC a QTDIR což nevím zda je nutné.
Zkoušel jsem i nainstalovat eric4-snapshot-20070114 ale to už se mi nepodařilo, jelikož je třeba nejdřív zkompilovat SIP. Vždy při make (zkoušel jsem i make all) vyhodí chybu i když Makefile vypadá v pohodě. Nechceš udělat návod i na toto kdyby se ti to podařilo ? ;))
ja mel instalaci uplne bez problemu:
1. downloads a instalace:
python-2.5.msi
PyQt-gpl-4.1.1-Py2.5-Qt4.2.2.exe
qt-win-opensource-4.2.2-mingw.exe
sip-4.5.2.zip
(nekde v helpech bylo ze nedoporucuji instalovat qt do "program files")
2. pridat do promenne prostredi PATH cesty k mingw\bin, qt\bin a pythonu
3. prelozeni sip:
python configure.py -p win32-g++
make
make install