Portál AbcLinuxu, 10. května 2025 03:06

Dotaz: PyQt - spojení tlačítka a funkce s paramerty

29.12.2008 14:10 Cebona
PyQt - spojení tlačítka a funkce s paramerty
Přečteno: 255×
Odpovědět | Admin

Hledám jak spojit tlačítko pushButton a funkci s parametry v pythonu (pomocí connect - PyQt)

 

class CTrida1():

    def fce1(self, parametr):

          print parametr

...

trida1 = CTrida1()

...

 App.connect(Gui.pushButton1, QtCore.SIGNAL("clicked()"), trida1.fce1)

 Toto ale nefunguje, protože není přenesen parametr..

Děkuju.

 

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Luboš Doležel (Doli) avatar 29.12.2008 15:09 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: PyQt - spojení tlačítka a funkce s paramerty
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vlastní parametry přenést nelze, přenáší se jen parametry samotného signálu. Jediné co můžete (tedy v C++) udělat je zavolat v handleru sender(), čímž získáte odesílající widget, a to dále zpracovat.
29.12.2008 22:57 hanzz | skóre: 19 | blog: hanzz
Rozbalit Rozbalit vše Re: PyQt - spojení tlačítka a funkce s paramerty

Lze je prenest pomoci closures nebo jak se tomu rika (jsem spis praktik) :).

viz nase vyuziti u QShortCut na dev.jabbim.cz/jabbim/browser/trunk/plugins/devconsole/devconsole.py#L276 .

Jde tam o to, ze se vsechny QShortCut zpracovavaji jen jednou funkci a predava se prave ten pythonni parametr, ktery odlisuje jednotlive signaly.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.