使用Meego Touch Framework时,标准的MApplicationWindow已经附加了公共导航栏(带有切换器,菜单和关闭按钮).
例如,以下代码:
#include <MApplication>
#include <MApplicationWindow>
int main(int argc, char *argv[]){
MApplication app(argc, argv);
MApplicationWindow w;
w.show();
return app.exec();
}
创建一个空白窗口,其菜单栏看起来像similar to this(例如,切换器按钮,菜单和顶部的关闭按钮).
但是,由于docs不鼓励使用Touch Framework我想避免使用它,那么如何仅使用standard API创建一个类似的外观窗口呢?
最佳答案 我将如何实现这一点,可能是一个固定的高度,可变宽度QHBoxLayout,其中包含需要它的那些索引的拉伸因子.然后我会使用QPushButton和QCombobBox作为小部件,并使用自定义样式表和图标完成它们.然后我会将它们包装在一个整洁的小自定义小部件中,我可以在主视图类中重用它.
主视图应该是一个窗口类,它将导航栏小部件保存在QVBoxLayout之上,以及它下面的实际内容.底部索引会有一个伸展因子,因此上部索引始终位于顶部.
我不太记得Meego手机用户体验应该如何表现,但这就是我如何创建一个类似的导航栏.