用QStackedWidget,怎么实现窗口切换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用QStackedWidget,怎么实现窗口切换相关的知识,希望对你有一定的参考价值。
两对象指针->setCurrentIndex(aaa); aaa是想要跳转页面的索引值。QStackedWidget,一般和QCombox和QListWidget一起使用。
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于ios的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对android支持做出了调整,至此实现了全面支持iOS、Android、WP。 参考技术A 首先你得使用 QSplitter分割条,把主界面分成两半。 左边一半,你可以使用QListWidget,然后里面的项用图标显示;也可以使用QToolBox类 右边一半,你可以使用QStackedWidget类,将对应的窗口定义为一个个的QWidget,然后使用QStackedWidget的add...本回答被提问者采纳
Qt设计界面中窗口的折叠,该怎么处理
参考技术A意思说明白点,是多重界面吗?
用QStackedWidget,通过QButtonGroup来进行这些界面的切换。
// 按钮组QButtonGroup *btnGroup = new QButtonGroup();
// 栈界面
QStackedWidget *stackedWidget = new QStacedWidget();
// 加入按钮和界面
for (int i = 0; i < 5; i++)
QPushButton *btn = new QPushButton();
btn->setText(QString::number(i + 1));
btnGroup->addButton(btn, i);
QWidget *widget = new QWidget();
statckedWidget->addWidget(widget);
// 关联信号槽
connect(btnGroup, SIGNAL(buttonClicked(int id)), stackedWidget, SLOT(setCurrentIndex(int index)));本回答被提问者采纳
以上是关于用QStackedWidget,怎么实现窗口切换的主要内容,如果未能解决你的问题,请参考以下文章