[Geloest] QToolBar->addAction fuer bestehende Actions
Verfasst: 2. Oktober 2008 16:12
Hallo,
ich hab mal wieder ein Problem mit der QToolBar.
Mein Programm soll die moeglichkeit besitzen bei Bedarf ToolBars zuschalten zu koennen oder halt wieder zu entfernen.
Das klappt auch prima, nur hab ich das Problem das meine Aktionen in den Toolbars die selben sein sollen wie in den Menus.
Laut Qt Doku soll man nach moeglichkeit Actions nicht doppelt definieren, was ich fuer sinnvoll halte.
Das problem ist dabei das ich nicht genau weiss wie ich meiner ToolBar fnkt die vorher erstellten Actions uebergeben soll.
Zur verdeutlichung,
die Aktionen werden bei mir alle nach folgendem Schema erstellt und in die Menus eingefuegt,
des weiteren hab ich funktionen der Art
in meiner Menuklasse , die von aussen angesprochen werden koennen.
So wie es bis jetzt ist werden nur buddy icons mit Text erzeugt ohne jegliche Verknuepfung zu den eigentlichen Funktionen.
Bei der erweiterte addAction() funktion der QToolBar Klasse weiss ich nicht genau wie ich sie verwenden soll, da ich nicht weiss was mit const char* member gemeit ist.
Sprich, das eigentliche Problem besteht in der verlinkung der Buttons in der ToolBar mit den vorher definierten Actions.
Waere grossartig wenn jemand ne Idee dazu haette.
MfG komaton
P.S.: Der komplette Code ist bestandteil einer Klasse und die Actions etc. damit weithin bekannt.
ich hab mal wieder ein Problem mit der QToolBar.
Mein Programm soll die moeglichkeit besitzen bei Bedarf ToolBars zuschalten zu koennen oder halt wieder zu entfernen.
Das klappt auch prima, nur hab ich das Problem das meine Aktionen in den Toolbars die selben sein sollen wie in den Menus.
Laut Qt Doku soll man nach moeglichkeit Actions nicht doppelt definieren, was ich fuer sinnvoll halte.
Das problem ist dabei das ich nicht genau weiss wie ich meiner ToolBar fnkt die vorher erstellten Actions uebergeben soll.
Zur verdeutlichung,
die Aktionen werden bei mir alle nach folgendem Schema erstellt und in die Menus eingefuegt,
Code: Alles auswählen
aboutQtAction = new QAction(tr("&About Qt"),parentObjectPointer);
aboutQtAction->setIcon(QIcon(":/images/filesaveAs.xpm"));
aboutQtAction->setWhatsThis(tr("Shows information about Qt4"));
connect(aboutQtAction, SIGNAL(triggered()), parentObjectPointer, SLOT(aboutQT()));
createMenus(helpMenu, aboutQtAction, 0, "" ,"Help");
Code: Alles auswählen
void menu::createhelpToolBar( void )
{
helpToolBar = new QToolBar(parentWidgetPointer);
helpToolBar->addAction("&Whats this?");
helpToolBar->addAction("&About GeMo");
helpToolBar->addAction("&About Qt");
}
So wie es bis jetzt ist werden nur buddy icons mit Text erzeugt ohne jegliche Verknuepfung zu den eigentlichen Funktionen.
Bei der erweiterte addAction() funktion der QToolBar Klasse weiss ich nicht genau wie ich sie verwenden soll, da ich nicht weiss was mit const char* member gemeit ist.
Code: Alles auswählen
QAction * QToolBar::addAction ( const QString & text, const QObject * receiver, const char * member )
Waere grossartig wenn jemand ne Idee dazu haette.
MfG komaton
P.S.: Der komplette Code ist bestandteil einer Klasse und die Actions etc. damit weithin bekannt.