qt - 如何将 QLineEdit 添加到菜单栏

标签 qt qt4 menubar qlineedit

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

有人可以帮助我将其添加到菜单栏中吗?

我正在使用 Qt 4.7。

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

enter image description here

最佳答案

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

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

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

关于qt - 如何将 QLineEdit 添加到菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7155404/

相关文章:

qt - QFileDialog 取消

windows-7 - Qt 灰显并禁用 MainWindow 中的所有操作

c++ - 如何将选项卡小部件与按钮同步

c++ - 在qt中创建一个qstate

c++ - Qt QAxWidget - WebBrowser 手动设置插槽/信号

qt - 如何为 qml 中动态创建的组件分配订购号?

c# - 如何更改菜单栏中的 Xamarin 后退按钮?

Vaadin 菜单栏上的监听器

html - 对齐 css 菜单文本左 besie 菜单图像

c++ - 有没有办法制作静态链接到 Qt 运行时的 Qt DLL?