在 Qt 中制作自定义菜单栏

发布于 2024-10-25 21:28:16 字数 176 浏览 5 评论 0原文

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

I'm developing a mobile app using Qt for s60 v5 and symbain 3.
Now I want a menubar at bottom of the screen. It should have OPtions button, Exit button.
And an additional button in between them. How can this be done? I tried a few things but couldn't get menubar to place at the bottom of the screen.
I would like some pointers for creating custom menubar and placing it at whatever place i want. Preferably it should look native.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

宁愿没拥抱 2024-11-01 21:28:16

您可以像任何其他小部件一样将非本机 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();
}

You can place a non-native QMenuBar in a layout just like any other widget. Below is an example application.

#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();
}
只有影子陪我不离不弃 2024-11-01 21:28:16

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

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

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

I don't think you can force the menu bar to be at the bottom of the screen. However, you can either:

1) use the integrated menuBar() function to get the real menu bar and set up the menus the way the native OS (like symbian) wants you to.

2) create your own menu-bar-ish thing by simply creating a QHBoxLayout and adding buttons to it that each create a pop-up menu. It would be very similar to a menu bar once you got done. You'll likely want to play around with button relief layouts though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文