用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,怎么实现窗口切换的主要内容,如果未能解决你的问题,请参考以下文章

WPF如何实现悬浮窗和主窗口的切换?

Qt--堆栈窗口(QStackedWidget)的使用

Qt设计界面中窗口的折叠,该怎么处理

从另一个文件中的按钮切换 QStackedWidget 中的小部件

javascriptalert弹窗怎么取消

JAVA的弹窗怎么做?