Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将通用导航栏添加到Meego应用程序?_C++_Qt_Meego - Fatal编程技术网

C++ 如何将通用导航栏添加到Meego应用程序?

C++ 如何将通用导航栏添加到Meego应用程序?,c++,qt,meego,C++,Qt,Meego,使用Meego Touch Framework时,标准MapReplicationWindow已附加了通用导航栏(带有开关、菜单和关闭按钮) 例如,以下代码: #include <MApplication> #include <MApplicationWindow> int main(int argc, char *argv[]){ MApplication app(argc, argv); MApplicationWindow w; w.sho

使用Meego Touch Framework时,标准
MapReplicationWindow
已附加了通用导航栏(带有开关、菜单和关闭按钮)

例如,以下代码:

#include <MApplication>
#include <MApplicationWindow>

int main(int argc, char *argv[]){
    MApplication app(argc, argv);
    MApplicationWindow w;
    w.show();
    return app.exec();
}
#包括
#包括
int main(int argc,char*argv[]){
地图应用程序(argc、argv);
mapplicationwindoww;
w、 show();
返回app.exec();
}
创建一个带有菜单栏的空白窗口,该菜单栏看起来(例如,顶部的切换按钮、菜单和关闭按钮)


但是,由于不鼓励使用触摸框架,我希望避免使用它,因此我如何仅使用?

实现这一点的方法可能是固定高度、可变宽度的QHBoxLayout,并为需要它的索引提供拉伸因子。然后,我将使用QPushButton和QCombobBox作为小部件,并使用自定义样式表和图标完成它们。然后,我会将它们封装在一个整洁的自定义小部件中,我可以在我的主视图类中重用它

主视图应该是一个窗口类,它将导航栏小部件放在QVBoxLayout的顶部,并将实际内容放在下面。底部索引将有一个拉伸因子,因此上部索引将始终位于顶部


我不太记得Meego手持设备UX应该是什么样子的,但我会这样创建一个类似的导航栏。

我会选择QMainWindow类,因为这个类已经有菜单、工具栏、状态栏aso。
不过,您应该自己注意方向切换(我看到纵向模式下的工具栏位于底部,而横向模式下的工具栏位于顶部)。
这可以通过设置正确的Qt::toolbarea值来实现


按钮的样式和窗口本身可以使用Qt样式表进行设置。

为什么对我的答案投反对票?也许是一个解释它出了什么问题?+1来平衡它。考虑到这里并没有提出任何问题,您对可能实施的总体建议很好。@Andrejs Cainikovs:MeeGo仍然得到您可能还没有听说过的小公司的支持,但我记不起他们的名字了。我想它有点像“英特尔”。是的,那是妈妈。但是爸爸走了@Andrejs Cainikovs:我认为你应该再次思考你的想法。@Vikas Patidar:我认为你应该阅读诺基亚和英特尔之间发生的事情,然后才开始与该领域的实际工作人员争论。@Andrejs Cainikovs:如果你真的“在该领域工作”你会知道英特尔仍在开发Meego并为其寻找新的移动合作伙伴,诺基亚今年仍在发布Meego手机。它还远远没有死,仍然是一个很好的开发平台。