Internet Info, s.r.o. Lupa Root Měšec Podnikatel DigiZone Slunečnice Vitalianew Bomba Navrcholu Weblogy Jagg Woko Dobrý web Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku PyQt4: Layouty, signály a sloty

petr
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
Hynek (neregistrovaný)
15. 1. 2007 9:09 Nový

Jen tak dál ...

celé vlákno
Musím ohodnotit přínos tohoto seriálu.
Michal Breškovec aura:89
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ší.
Jan Kaluža
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
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 :)
autor
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
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
Lukáš Lalinský
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
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.
1l
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
Petros
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.
Jan Kaluža
15. 1. 2007 20:10 Nový

Re: par dotazu

celé vlákno
S velikostma pismen pro pristi dily neco udelam.. diky za upozorneni :)
Lukáš Lalinský
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
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/ ?
Ludek
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.
Lukáš Lalinský
18. 1. 2007 14:30 Nový

Re: Neexistuje...

celé vlákno
Ludek
Ludek (neregistrovaný)
18. 1. 2007 14:45 Nový

Re: Neexistuje...

celé vlákno
jj, to je ono, díky.
Vojta Grec aura:96
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
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 ? ;))
Vojta Grec aura:96
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
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
Zasílat nově přidané příspěvky e-mailem

Zasílání upozornění na nové příspěvky je dostupné jen registrovaným uživatelům. Proto budete před aktivací zasílání názorů přesměrováni na přihlašovací stránku, ze které se můžete případně také zaregistrovat.