Qtでは、を使用してウィジェットにいくつかのアクションを追加したいと思いますQWidget.addAction()
。で簡単にできますが、使ってみるとうまくQToolBar.addAction()
いきQWidget.addAction()
ません。
どうすれば使用できますQWidget.addAction()
か?
これが私の関数です:
void Reb::addActionToBar(QString *tabName, QAction *action)
{
//if tab exist, just add the action, else:
tab_widget->addTab(new QWidget(), *tabName);
for(int i = 0 ; i <= tab_widget->count() ; i++) {
if(tab_widget->tabText(i) == tabName) {
action.setParent(tab_widget->widget(i));
tab_widget->widget(i)->addAction(action);
}
}
}
ご存知のように、tab_widgetはQTabWidgetです...エラーはありませんが、タブに自分のアクションが表示されません。