Portál AbcLinuxu, 10. května 2025 04:38

Dotaz: Python gtk.Button spuštění externího programu

Ratoncito avatar 16.6.2011 21:23 Ratoncito | skóre: 19 | blog: Foso
Python gtk.Button spuštění externího programu
Přečteno: 227×
Odpovědět | Admin
Příloha:

Dobrý den

Potřeboval bych aby se po stisknutí tlačítka spustil nějaký program.

Pokud použiju

tlacitko1.connect("clicked", gtk.main_quit)
tak všechno funguje, ale pokud tam dám např.
tlacitko1.connect("clicked", subprocess.call(["zenity --info --text 'Funguje to!'"],shell=True))
tak se zenity spustí a poté vypíše
TypeError: second argument must be callable
aniž by se zobrazilo tlačítko.

Předem díky

OS: ArchLinux, WM: Compiz-fusion | Na toho vemte bič a hůl, to není člověk, to je vůl!!!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.6.2011 21:47 l4m4
Rozbalit Rozbalit vše Re: Python gtk.Button spuštění externího programu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Předně se ti teď ten subprocess.call() spouští v místě, kde děláš connect(), ne v callbacku po stisknutí tlačítka. Takže toto opravit, a pak se uvidí.
Ratoncito avatar 17.6.2011 16:04 Ratoncito | skóre: 19 | blog: Foso
Rozbalit Rozbalit vše Re: Python gtk.Button spuštění externího programu
Díky, už to funguje.
OS: ArchLinux, WM: Compiz-fusion | Na toho vemte bič a hůl, to není člověk, to je vůl!!!
18.6.2011 09:08 zxtlpn | skóre: 8 | blog: zxtlpn
Rozbalit Rozbalit vše Re: Python gtk.Button spuštění externího programu
Odpovědět | | Sbalit | Link | Blokovat | Admin
V řádce se to dá spravit lambdou, ale je lepší pro to vyhradit zvláštní funkci.

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.