如何在菜单栏中添加QLineEdit

And*_*ndy 10 qt qt4 menubar qlineedit

我试图在我的应用程序中回收一些屏幕空间.我有一个搜索栏,它是一个基本的QLineEdit并占用空间.在我的菜单栏中,我很容易有足够的空间来容纳这个搜索框,但我无法弄清楚如何将LineEdit放入菜单栏.

有人可以协助我将这个添加到菜单栏吗?

我使用的是Qt 4.7.

这是我试图完成的图像.这是相当基本的图像,但我希望使用菜单栏的右半部分作为搜索框.

在此输入图像描述

O.C*_*.C. 17

使用QWidgetAction.QWidgetAction用于将自定义小部件插入基于操作的容器,例如工具栏.

这是一个向菜单栏添加进度条的示例:

QWidgetAction *widgetAction = new QWidgetAction(this);
widgetAction->setDefaultWidget(new QProgressBar(this));
menubar.addAction(widgetAction);
Run Code Online (Sandbox Code Playgroud)


小智 6

你可以用

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

在菜单中添加小部件.