Question

I am attempting to reclaim some screen real estate in my application. I've got a search bar that is a basic QLineEdit and takes up space. In my menu bar, I easily have enough room to fit this search box, but I can't figure out how to get the LineEdit into the menubar.

Can someone assist me in getting this added to a menubar?

I am using Qt 4.7.

Here is an image of what I am attempting to accomplish. It's fairly basic image, but I'm looking to use the right half of the menubar as a search box.

enter image description here

Was it helpful?

Solution

Use QWidgetAction. QWidgetAction is for inserting custom widgets into action based containers, such as toolbars.

here is an example to add a progressbar to menu bar :

QWidgetAction *widgetAction = new QWidgetAction(this);
widgetAction->setDefaultWidget(new QProgressBar(this));
menubar.addAction(widgetAction);

OTHER TIPS

You could use

void QMenuBar::setCornerWidget ( QWidget * widget, Qt::Corner corner = Qt::TopRightCorner )

to add your widget in the menu.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top