Portál AbcLinuxu, 9. května 2025 16:22

Dotaz: global qtwidget -delete

19.2.2014 12:34 pou | skóre: 18
global qtwidget -delete
Přečteno: 93×
Odpovědět | Admin
Dobrý den,

mám takový prográmek který může být různé gui.Nyní jsem k němu do globalní třídy přidal QWidget stack, kde zobrazuji nejaké dodatečné informace (společné pro všechny GUI).

Můj problém je, že když spustím GUI1 kde globalní widget přidam do layoutu (layout->addWidget()) a později toto GUI smažu, zavolá se, dle očekávání, i destruktor gloválního widgetu. Myslel jsem si, že stačí tento globální widget odstranit z layoutu (layout->remoweWidget) před smazáním GUI a destruktor se volat nebude. Bohužel stále se volá. -

Otázka zní: Jak zakázat(odebrat QWidget nebo QObject) automatické volání destruktoru.

Děkuji

Řešení dotazu:


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

Odpovědi

Petr Bravenec avatar 19.2.2014 12:36 Petr Bravenec | skóre: 43 | blog: Bravenec
Rozbalit Rozbalit vše Re: global qtwidget -delete
Odpovědět | | Sbalit | Link | Blokovat | Admin
1. Nepoužívat globální widgety

2. QObject::setParent(QObject*)
Petr Bravenec - Hobrasoft s.r.o.
20.2.2014 08:11 pou | skóre: 18
Rozbalit Rozbalit vše Re: global qtwidget -delete
Pomohlo

QObject::setParent(QObject*)

Děkuji

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.