Seite 1 von 1

problem mit findChildren aber nur bei Menüeinträgen

Verfasst: 15. Juni 2007 23:23
von SirTwist
wie der titel schon aussagt, hab ich ein seltsames Problem mit findChildren aber eben nur bei Menüeinträgen. Selbiger code funktioniert bei Widgets und toolbars

Hier ein bischen code zum grübeln.
Der relevante code zum Menü:

Code: Alles auswählen

QWidget *myWidget = loader.load(&file);
menu = myWidget->findChild<QMenuBar*>(widgetName);
if (!menu)
	return (false);
QList<QAction *> allMenuActions = menu->findChildren<QAction *>();
for (int i = 0; i < allMenuActions.size(); ++i) 
	qDebug() << "Action " << i << allMenuActions.at(i)->text();
und das was wir nun auf der Konsole betrachten ist folgendes:

Code: Alles auswählen

Action  0 "&File"
Action  1 ""
Action  2 "&Hans"
Action  3 "&Im"
Also nicht wirklich die QActions sondern eigentlich die QMenu's.
Im Anhang findet ihr die ui fürs Menü, achja und dargestellt wird es richtig