【发布时间】:2011-03-21 13:15:00
【问题描述】:
我正在使用 Qt for s60 v5 和 symbain 3 开发一个移动应用程序。 现在我想要屏幕底部的菜单栏。它应该有选项按钮,退出按钮。 它们之间还有一个额外的按钮。如何才能做到这一点?我尝试了一些东西,但无法将菜单栏放置在屏幕底部。 我想要一些用于创建自定义菜单栏并将其放置在我想要的任何位置的指针。最好看起来是原生的。
【问题讨论】:
我正在使用 Qt for s60 v5 和 symbain 3 开发一个移动应用程序。 现在我想要屏幕底部的菜单栏。它应该有选项按钮,退出按钮。 它们之间还有一个额外的按钮。如何才能做到这一点?我尝试了一些东西,但无法将菜单栏放置在屏幕底部。 我想要一些用于创建自定义菜单栏并将其放置在我想要的任何位置的指针。最好看起来是原生的。
【问题讨论】:
您可以像任何其他小部件一样将非本地 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();
}
【讨论】:
我认为您不能强制菜单栏位于屏幕底部。但是,您可以:
1) 使用集成的 menuBar() 函数获取真正的菜单栏,并按照本机操作系统(如 symbian)希望您的方式设置菜单。
2) 通过简单地创建 QHBoxLayout 并向其中添加按钮来创建您自己的菜单栏式的东西,每个按钮都会创建一个弹出菜单。完成后,它将非常类似于菜单栏。不过,您可能想尝试一下按钮浮雕布局。
【讨论】: