【发布时间】:2011-11-01 14:16:08
【问题描述】:
我正在尝试在我的应用程序中回收一些屏幕空间。我有一个搜索栏,它是一个基本的 QLineEdit 并占用空间。在我的菜单栏中,我很容易有足够的空间来放置这个搜索框,但我不知道如何将 LineEdit 放入菜单栏中。
有人可以帮我把它添加到菜单栏吗?
我使用的是 Qt 4.7。
这是我正在尝试完成的工作的图像。这是相当基本的图像,但我希望将菜单栏的右半部分用作搜索框。
【问题讨论】:
我正在尝试在我的应用程序中回收一些屏幕空间。我有一个搜索栏,它是一个基本的 QLineEdit 并占用空间。在我的菜单栏中,我很容易有足够的空间来放置这个搜索框,但我不知道如何将 LineEdit 放入菜单栏中。
有人可以帮我把它添加到菜单栏吗?
我使用的是 Qt 4.7。
这是我正在尝试完成的工作的图像。这是相当基本的图像,但我希望将菜单栏的右半部分用作搜索框。
【问题讨论】:
你可以使用
void QMenuBar::setCornerWidget (QWidget * 小部件, Qt::Corner corner = Qt::TopRightCorner)
在菜单中添加您的小部件。
【讨论】:
使用QWidgetAction。 QWidgetAction 用于将自定义小部件插入基于操作的容器中,例如工具栏。
这是一个向菜单栏添加进度条的示例:
QWidgetAction *widgetAction = new QWidgetAction(this);
widgetAction->setDefaultWidget(new QProgressBar(this));
menubar.addAction(widgetAction);
【讨论】: