嗨我想在诺基亚qt sdk上为诺基亚做一个应用程序。 所以当用户在一个页面中按下按钮时,请帮助我如何在qt C ++中将一个页面导航到另一个页面。
答案 0 :(得分:1)
Qt中没有页面概念,但您可以使用其他小部件或组件进行模拟。几个例子:
使用Qt桌面小部件:http://wiki.forum.nokia.com/index.php/Create_a_page_based_UI_with_QStackedWidget_and_QToolbar
使用Qt Quick:http://doc.qt.nokia.com/4.7/declarative-modelviews-visualitemmodel.html
在Qt Quick中,您还可以通过更改元素(如矩形等元素的可见性或位置)来实现。 还有其他方法可以执行此操作,在Forum Nokia Wiki或Qt DevNet中搜索示例。
答案 1 :(得分:1)
只需点击按钮的点击事件:
manwindow *mainwindow2 = new mainwindow();
mainwindow2->showExpanded();
答案 2 :(得分:0)
QT中还有一个向导的概念:
http://doc.qt.io/archives/qt-4.7/qwizard.html
我不确定这是否是你所寻找的感觉,但它非常方便。您只需将页面添加到窗口小部件本身,它将为您创建“下一步”和“完成”按钮以及页面导航。
除此之外,请按照Mkfnx的建议并使用堆栈小部件或只是有一个动态对话框,您可以在其中订阅按钮事件(使用connect())功能并隐藏/显示您的小部件。