QObject und childs
Verfasst: 14. Februar 2006 16:54
Hi ich habe folgendes prob...ich möchte einen pointer auf QWidget als parameter übergeben und in der Klasse mit den childs von diesem Widget arbeiten
die Klasse Data:
die member von data:
um die childs zu bekommen habe ich wie man sieht Rückgabewerte(QObject) von ->child auf den entsprechenden typ gecastet
bei der QListBox funzt das wunderbar nur bei der QComboBox net
Wie kann man allgemein auf die childs eines Widgets zugreifen?
Ist das die einzige möglichkeit?
erkennt jemand evtl den Fehler?
grüße
Code: Alles auswählen
QWidget *plw = new QWidget();
QListBox *playlistBox = new QListBox(plw, "playlistView");
QComboBox *artist = new QComboBox(plw,"artist");
Data *data = new Data(bw,plw,player,playlist);
Code: Alles auswählen
Data(QObject *widget1,QObject *widget2,PlayerGB *player, Playlist *playlist)
:m_player(player),
m_playlist(playlist),
m_widget1(widget1),
m_widget2(widget2)
{
m_preferences.open("/home/kupfertm/mmhs_conf.dat");
m_playlistview = static_cast<QListBox*>(m_widget2->child("playlistView"));
m_artist = static_cast<QComboBox*>(m_widget2->child("artist"));
};
Code: Alles auswählen
QListBox *m_playlistview;
QComboBox *m_artist;
bei der QListBox funzt das wunderbar nur bei der QComboBox net
Wie kann man allgemein auf die childs eines Widgets zugreifen?
Ist das die einzige möglichkeit?
erkennt jemand evtl den Fehler?
grüße