Názory k článku PyQt4: Layouty, signály a sloty
petr (neregistrovaný)
15. 1. 2007 1:36
Nový
vyborne
celé vlákno
dekuji. vyborny serial. v posledni dobe na rootu jeden z mala kvalitnich.
Hynek (neregistrovaný)
15. 1. 2007 9:09
Nový
Jen tak dál ...
celé vlákno
Musím ohodnotit přínos tohoto seriálu.
15. 1. 2007 9:42
Nový
Větší rozsah,
celé vlákno
Opět dávám za jedna a klidně bych přivítal, kdyby byl každý díl obsáhlejší.
15. 1. 2007 14:45
Nový
Re: Větší rozsah,
celé vlákno
Kdyz je takovy zajem, tak budou obsahlejsi :) Dik za pripominku. :)
uživatel si přál zůstat v anonymitě
15. 1. 2007 11:03
Nový
proc clicked() ?
celé vlákno
Diky, vyborny serial. Jenom otazka, proc je nazev signalu clicked() s ()? Proc ne jenom clicked?
scarabeus_iv (neregistrovaný)
15. 1. 2007 11:37
Nový
Re: proc clicked() ?
celé vlákno
Teda tedko ste mne privedl na myslenku ze v c++ je to nemlich to same:
QObject::connect(button, SIGNAL(clicked())
Jinak je to velice dobry serial, akorat bych uvital delsi dily :)
QObject::connect(button, SIGNAL(clicked())
Jinak je to velice dobry serial, akorat bych uvital delsi dily :)
autor (neregistrovaný)
15. 1. 2007 11:54
Nový
Re: proc clicked() ?
celé vlákno
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.
hollees (neregistrovaný)
15. 1. 2007 23:29
Nový
Re: proc clicked() ?
celé vlákno
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
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
16. 1. 2007 11:54
Nový
Re: proc clicked() ?
celé vlákno
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.
Mintaka (neregistrovaný)
15. 1. 2007 15:59
Nový
Móc pěkné
celé vlákno
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.
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.
1l (neregistrovaný)
15. 1. 2007 17:28
Nový
par dotazu
celé vlákno
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
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
Petros (neregistrovaný)
15. 1. 2007 19:55
Nový
Re: par dotazu
celé vlákno
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.
15. 1. 2007 20:10
Nový
Re: par dotazu
celé vlákno
S velikostma pismen pro pristi dily neco udelam.. diky za upozorneni :)
16. 1. 2007 11:38
Nový
Re: par dotazu
celé vlákno
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:
self.connect(self.myCheckbox, QtCore.SIGNAL("toggled(bool)"), self.myInput, QtCore.SLOT("setEnabled(bool)")
jarks (neregistrovaný)
16. 1. 2007 10:28
Nový
Dobrý začátek - hlavně ať nám to vydrží!
celé vlákno
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.
Poznámka: co že pod článkem není souvisejicí odkaz na první díl http://www.root.cz/clanky/pyqt4-uvod-a-prvni-okno/ ?
Poznámka: co že pod článkem není souvisejicí odkaz na první díl http://www.root.cz/clanky/pyqt4-uvod-a-prvni-okno/ ?
Ludek (neregistrovaný)
18. 1. 2007 14:21
Nový
Neexistuje...
celé vlákno
... něco podobného pro vytváření GUI jako např. pro Tcl/TK je Visual tcl http://sourceforge.net/project/screenshots.php?group_id=285 ? Jsem na něj zvyklý, ale pokukuji po Py. Seriál je super.
18. 1. 2007 23:01
Nový
Návod na zprovoznění PyQt4 pod Windows
celé vlákno
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.
Ludek (neregistrovaný)
19. 1. 2007 7:23
Nový
Re: Návod na zprovoznění PyQt4 pod Windows
celé vlákno
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 ? ;))
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 ? ;))
19. 1. 2007 19:53
Nový
Návod na zprovoznění PyQt4 pod Windows (včetně Eric4)
celé vlákno
Tak se mi to podařilo;-). Výsledek zde. Musel jsem trochu změnit postup, víc se kompiluje, ale zato to funguje.
hollees (neregistrovaný)
27. 1. 2007 10:25
Nový
Re: Návod na zprovoznění PyQt4 pod Windows
celé vlákno
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
a melo by to valit
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
a melo by to valit
Tiskni
