Mám program, kostru GUI mám popsanou v .py souboru, jednotlivé
"výplně" oken, tedy tlačítka, inputy atd. jsem si rozházel také do
samostatných souborů/modulů, uživatel si vybere co chce, zavolá se
požadovaný modul a metoda draw() do tabu vykreslí co je potřeba.
Problém mám se signály, popral jsem se s návrhem GUI, dal do kupy
všechny grid/hbox/vbox layouty, všechno vypadá dobře. Chtěl jsem mít v
každém modulu metodu, něco jako "init_signals" která by namapovala
metody na tlačítka, zkusil jsem, ale bohužel tlačítko nereaguje,
syntaxe je správná, ve spouštěcím .py souboru už jeden signál na
tlačítko otevírající jiné okno mám, funguje ... Je nutné signály z
modulů nějak přilepit na samotnou třídu aplikace, která se
inicializuje při spuštění ? Netuší někdo aspoň zhruba z mého popisu
kde jsem udělal chybu ?
Díky mockrát.
--
S pozdravem
Martin Stiborský
Jabber: st...@njs.netlab.cz
ICQ: 224-065-849
Ukaz kod. Hazi to nejakou chybu za behu (typicky neco na stderr o tom,
ze takovy signal neexistuje nebo tak neco)?
-jkt
--
cd /local/pub && more beer > /dev/mouth
2008/4/20, Jan Kundrát <j...@gentoo.org>:
> _______________________________________________
> Python mailing list
> Pyt...@py.cz
> http://www.py.cz/mailman/listinfo/python
http://www.pastebin.cz/show/5135
Po kliknutí na tlačítko, by se na stdout mělo vypsat "hoho", neděje se
vůbec nic :(
ShortQuestion nie je potomok ziadneho QWidget-u.
A ani to vytvorenie GUI nie je uplne koser. Tu je o tom nejaky pokec:
ttp://doc.trolltech.com/4.4rc1/designer-using-a-component.html
--
Dusan
Jo takhle to funguje ... ok, děkuji velice.
Košér to asi není, pokusím se na tom zapracovat.
Musi to byt potomek QObject-u, nikoli QWidget-u.
coz shodou okolnosti je v tomto pripade jedno.
QObject -> QWidget
p.
Je fajn, ze jste napsal reseni. Ale jen bych si rad ujasnil, o co slo,
byt v PyQt nedelam: Neni tohle nahodou standardni a povinna Py technika,
jak volat konstruktor zdedeneho objektu? Bez ironie.
--
\//\/\
class Short_Question(QtGui.QWidget):
def __init__(self, tab):
QtGui.QWidget.__init__(self, tab)
.....