我正在为s60 v5和symbain3开发一个使用Qt的移动应用程序。现在我想在屏幕底部显示一个菜单栏。它应该有OPtions按钮,退出按钮。在它们之间还有一个额外的按钮。如何做到这一点?我尝试了一些东西,但无法将menubar放在屏幕底部。我想要一些创建自定义菜单栏的指针,并把它放在任何我想要的地方。最好是看起来像是原生的。
发布于 2011-03-21 22:43:05
您可以像放置任何其他小部件一样,在布局中放置非原生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();
}发布于 2011-03-21 22:31:47
我不认为你可以强迫菜单栏在屏幕的底部。但是,您可以:
1)使用集成的menuBar()函数获取真正的菜单栏,并按照原生操作系统(如塞班)的要求设置菜单。
2)创建您自己的菜单栏,只需创建一个QHBoxLayout并在其中添加按钮,每个按钮创建一个弹出式菜单。一旦你完成了,它将非常类似于菜单栏。不过,您可能想尝试一下按钮浮雕布局。
https://stackoverflow.com/questions/5378072
复制相似问题