在 Qt 中制作自定义菜单栏
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以像任何其他小部件一样将非本机 QMenuBar 放置在布局中。下面是一个示例应用程序。
You can place a non-native QMenuBar in a layout just like any other widget. Below is an example application.
我认为您不能强制菜单栏位于屏幕底部。但是,您可以:
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.