[ cokicm @ 21.09.2006. 22:38 ] @
| Mozda ovo bas nije mesto za ovu temu, pa ako moderatori misle da je tako neka je premeste na odgovarajuci podforum
Kako da pristupim komponentama koje pripadaju interfejsu koji ja napravim? Recimo da sam napravio formu koja se zove mydialog, i u njoj sam stavio objekat klase QLabel textlabel. Kako bih mogao da iz funkcije koja ne pripada formi koristim metode textlabel.
Da li neko ima iskustva sa ovim?
Koristim QTD 3.3.6 i Slackware 10.2 |
[ radoica @ 22.09.2006. 15:57 ] @
Ako imas instancu mydialog forme onda mozes preko metoda mydialog->findChild(QString name);
Samo moras dati ime objektu textlabel.
Ovo vazi za QT 4.1.
Dokumentacija:
T QObject::findChild ( const QString & name = QString() ) const
Returns the child of this object that can be casted into type T and that is called name, or 0 if there is no such object. An empty string matches all object names. The search is performed recursively.
If there is more than one child matching the search, the most direct ancestor is returned. If there are several direct ancestors, it is undefined which one will be returned. In that case, findChildren() should be used.
This example returns a child QPushButton of parentWidget named "button1":
QPushButton *button = parentWidget->findChild<QPushButton *>("button1");
This example returns a QListWidget child of parentWidget:
QListWidget *list = parentWidget->findChild<QListWidget *>();
Warning: This function is not available with MSVC 6. Use qFindChild() instead if you need to support that version of the compiler.
See also findChildren() and qFindChild().
[ cokicm @ 26.09.2006. 00:01 ] @
imao sam problema sa netom u zadnja 3 dana pa nisam mogao da odgovorim...
Ja imam qt 3.3.6, Jel' je jedini nacin da ovo sredim da nabavim qt 4.1?
[ radoica @ 26.09.2006. 15:03 ] @
Pogledaj dokumentaciju za tvoju verziju, verovatno postoji slican ili isti metod.
Sto se tice pristupanja kontroli u dijalogu, ja sam odavno prestao da ih proglasavam za private, ovo nema mnogo smisla, ne sluzi nicemu, a moze da proizvede probleme u ovakvim situacijama, jer dijalog nije tipicna klasa u kojoj moramo da vodimo racuna o tome koji clan je public, protected ili private.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.