【问题标题】:How can I add a QLineEdit to Menubar如何将 QLineEdit 添加到菜单栏
【发布时间】:2011-11-01 14:16:08
【问题描述】:

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

有人可以帮我把它添加到菜单栏吗?

我使用的是 Qt 4.7。

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

【问题讨论】:

    标签: qt qt4 menubar qlineedit


    【解决方案1】:

    你可以使用

    void QMenuBar::setCornerWidget (QWidget * 小部件, Qt::Corner corner = Qt::TopRightCorner)

    在菜单中添加您的小部件。

    【讨论】:

    • 哇.. 经过半天多的不同尝试和错误,这个简单的方法解决了我的问题:-)(我需要在同一行的应用程序的右上角添加一个时钟" 与菜单栏)谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      相关资源
      最近更新 更多