I\'m trying to build a menu with some items that are not interactive in QT. I subclass QMenu in my MyCustomMenuClass. I\'m trying to add section titles to my menu so that it
For a popup menu you can create your custom QWidgetAction to add to a popup menu.
This is sample QWidgetAction:
#include
class myCustomWidgetAction: public QWidgetAction
{
Q_OBJECT
public:
explicit myCustomWidgetAction(QWidget * parent);
protected:
QWidget * createWidget(QWidget *parent);
};
myCustomWidgetAction::myCustomWidgetAction(QWidget * parent):QWidgetAction(parent) {
}
QWidget * myCustomWidgetAction::createWidget(QWidget *parent){
myCustomWidget * widget=new myCustomWidget(parent);
return widget;
}
You can then add your widget to a toolButton to be diaplayed in a popup menu:
myCustomWidgetAction * widgetAction = new myCustomWidgetAction(this);
ui->toolButton->addAction(widgetAction);
Your custom widget can be a list containing different elements or it can be any other widget. You can also add multiple instances of myCustomWidgetAction to the toolButton.
You can also add it to a QMenu like:
QMenu* menu = new QMenu();
menu->addAction(widgetAction);