【问题标题】:How do I add a QProgressBar to a QMenuBar?如何将 QProgressBar 添加到 QMenuBar?
【发布时间】:2011-07-20 14:09:47
【问题描述】:

我需要在我的应用程序中添加一个进度条,但我试图尽量减少 GUI 中浪费的空间。我的 QMenuBar 只有几个根菜单,并且在这个小部件的最右边有很多浪费的空间。有没有办法在这个空间中添加一个 QProgressBar 小部件? QMenuBar 文档似乎表明它只支持文本菜单,但它也说“可以通过使用 QWidgetAction 类的实例来保存小部件来将小部件添加到菜单中。”我相信这只是为菜单项添加图标,而不是菜单栏。

【问题讨论】:

    标签: qt qt4 progress-bar menubar


    【解决方案1】:

    不准确。你可以在那里添加任何你想要的东西。

    QWidgetAction* actProgressBar = new QWidgetAction(this);
    QProgressBar* bar=new QProgressBar(this);
    // setup progressbar here
    actProgressBar->setDefaultWidget(bar);
    menuBar->addAction(actProgressBar);
    

    这会将进度条添加到菜单栏。

    【讨论】:

    • 哇,谢谢。当我最初尝试这个时,我做了一些愚蠢的事情。
    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多