( tr3w | 2007. 04. 17., k – 14:49 )

Az első kérdés az, hogy miért kell neked mutató erre az objektumra. Ha csak a megszüntetés miatt, és a TextEdit tartalmát a signal-slot rendszeren keresztül szerzed meg, akkor nem kell.
Azért nem kell, mert a QTextEdit konstruktorának első paramétere a szülő, amit ha megadunk, akkor a QTextEdit bekerül a gyermekek közé, tehát amint a szülő widget megszűnik, megszűnik ez is.
(Az talán lényeges, hogy a QTabWidget::removeTab(int) nem szabadítja fel a widgetet.
Ha azt akarod, hogy meg is szűnjön, felül kell definiálnod a tabRemoved(int) virtual protected fv-t, és kézzel megszüntetni.)

Ha egyébként is el akarod érni a QTextEdit-et, akkor két lehetőséged van:
Az egyik (gondolom erre gondoltál), hogy a második konstruktor paraméterben megadsz egy nevet, majd eléred a qt_find_obj_child fv-nyel. Ez nem szép, viszont csúnya, és még lassú is...

A másik megoldás, hogy letárolod a mutatót. Hova? Hát természetesen az osztály adattagjai közé.
Ha nem tudod hány lesz, akkor tárolóba rakod, jelen esetben egy QList kell neked.
Legyen mondjuk az igen kreatív "textEdits" a neve. Ekkor a létrehozás ilyen lesz:


void MainForm::view_welcomenote()
{
   QTextEdit* textEdit = new QTextEdit( firstTab, "textEdit" );
   textEdits.append(textEdit);
   ...
}

Innentől a textEdits[n]-nel hivatkozhatsz a QTextEditekre.

Ja, most látom csak, hogy Qt3.x-ben nincs QList osztály...
Akkor a standard std::vector kell neked, append helyett push_back-kel.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o