【问题标题】:Making a custom menubar in Qt在 Qt 中制作自定义菜单栏
【发布时间】:2011-03-21 13:15:00
【问题描述】:

我正在使用 Qt for s60 v5 和 symbain 3 开发一个移动应用程序。 现在我想要屏幕底部的菜单栏。它应该有选项按钮,退出按钮。 它们之间还有一个额外的按钮。如何才能做到这一点?我尝试了一些东西,但无法将菜单栏放置在屏幕底部。 我想要一些用于创建自定义菜单栏并将其放置在我想要的任何位置的指针。最好看起来是原生的。

【问题讨论】:

    标签: qt qt4 nokia menubar


    【解决方案1】:

    您可以像任何其他小部件一样将非本地 QMenuBar 放置在布局中。下面是一个示例应用程序。

    #include <QApplication>
    #include <QMenuBar>
    #include <QVBoxLayout>
    
    int main(int argc, char **argv)
    {
        QApplication app(argc, argv);
        QWidget window;
        QVBoxLayout layout(&window);
        QMenuBar menubar(&window);
    
        layout.addStretch();
        menubar.addMenu("&File");
        layout.addWidget(&menubar);
        window.show();
    
        return app.exec();
    }
    

    【讨论】:

    • 这行得通。因为我想要它在底部。我将小部件放在底部的表单中。应用 hbox 布局并完成。谢谢x
    【解决方案2】:

    我认为您不能强制菜单栏位于屏幕底部。但是,您可以:

    1) 使用集成的 menuBar() 函数获取真正的菜单栏,并按照本机操作系统(如 symbian)希望您的方式设置菜单。

    2) 通过简单地创建 QHBoxLayout 并向其中添加按钮来创建您自己的菜单栏式的东西,每个按钮都会创建一个弹出菜单。完成后,它将非常类似于菜单栏。不过,您可能想尝试一下按钮浮雕布局。

    【讨论】:

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