在Qt中制作自定义菜单栏

在Qt中制作自定义菜单栏,qt,qt4,nokia,menubar,Qt,Qt4,Nokia,Menubar,我正在为s60 v5和symbain 3开发一个使用Qt的移动应用程序。 现在我想在屏幕底部有一个菜单栏。它应该有选项按钮,退出按钮。 在它们之间还有一个额外的按钮。如何做到这一点?我尝试了一些方法,但无法将菜单栏放在屏幕底部。 我想要一些指针来创建自定义菜单栏并将其放置在我想要的任何位置。最好它看起来是本地的。我认为你不能强迫菜单栏位于屏幕底部。但是,您可以: 1) 使用integrated menuBar()函数获取真正的菜单栏,并按照本机操作系统(如symbian)希望的方式设置菜单 2)

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

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

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


2) 创建自己的菜单栏,只需创建一个QHBoxLayout并向其中添加按钮,每个按钮创建一个弹出菜单。完成后,它将非常类似于菜单栏。不过,您可能希望使用按钮释放布局。

您可以像其他小部件一样,在布局中放置非本机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();
}
#包括
#包括
#包括
int main(int argc,字符**argv)
{
QApplication应用程序(argc、argv);
QWidget窗口;
QVBoxLayout布局(窗口和窗口);
QMenuBar菜单栏和窗口;
layout.addStretch();
menubar.addMenu(“&File”);
layout.addWidget(&menubar);
window.show();
返回app.exec();
}

这是有效的。因为我想把它放在底部。我把小部件放在底部的表单中。应用hbox布局并完成。谢谢