problem mit findChildren aber nur bei Menüeinträgen

Alles rund um die Programmierung mit Qt
Antworten
SirTwist
Beiträge: 3
Registriert: 15. Mai 2007 02:47

problem mit findChildren aber nur bei Menüeinträgen

Beitrag 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
Dateianhänge
menu.ui
eins zu eins ui wie sie geladen wird
(1.58 KiB) 97-mal heruntergeladen
Antworten