首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Qt中创建自定义菜单栏

在Qt中创建自定义菜单栏
EN

Stack Overflow用户
提问于 2011-03-21 21:15:01
回答 2查看 4.3K关注 0票数 4

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-21 22:43:05

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

代码语言:javascript
复制
#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();
}
票数 5
EN

Stack Overflow用户

发布于 2011-03-21 22:31:47

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

1)使用集成的menuBar()函数获取真正的菜单栏,并按照原生操作系统(如塞班)的要求设置菜单。

2)创建您自己的菜单栏,只需创建一个QHBoxLayout并在其中添加按钮,每个按钮创建一个弹出式菜单。一旦你完成了,它将非常类似于菜单栏。不过,您可能想尝试一下按钮浮雕布局。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5378072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档