Qt里的堆栈窗口的使用(系列一)
2017-07-01 21:48
330 查看
这段时间做了一个数据结构课设,里面遇到了一些问题,有些在网上可以找到对应解决方法,有些找不到,于是就把这些自己找到的解决方法在这里和大家分享一下吧。由于本人是一个初学者,如果表达不当,请多多谅解。
首先是对堆栈窗口的使用,当时在网上查找的时候发现很多博客都是如出一辙,连一个字都不带改的,虽然对转载这种行为没有什么好指责的,但是总是转载一些别人的东西,整个网络竟然找不到堆栈窗口的实用的使用方法,最后找了官方的文档才解决了问题,所以这也告诉大家,官方的文档虽然是英文的,但是有时候比中文的还好用。
切入正题:
这是一个堆栈窗口都演示过程,相当于把一个小型的窗口嵌入到一个大的窗口中,其中的实现过程是这样的:
4000
我是用的是设计师的拖拽窗口实现的,当然用代码实现是一样的
首先在主窗口中需要嵌入子窗口的地方拉入一个Layout父布局,在父布局中放入堆栈窗口。
然后新建一个设计师界面,作为子窗口,在主界面对应的类的头文件中中实例化这个设计师类,
最后在主界面的对应的类的.cpp文件中进行添加就可以了:
最后再在主界面的父类的layout里面对堆栈窗口进行添加:
到这里,所有的工作基本做完了,剩下的想要显示堆栈窗口中的那些子窗口只需要在按钮的触发事件中填写
ui->theFatherScreenStack->setCurrentWidget(searchSentenceWidget);
使用setCurrentWidget方法就可以实现这个功能。
这是官方文档给的一段示例代码,这些都是从这个示例代码中衍生出来的:
这里是这个工程的源代码,喜欢的朋友可以下载看一看:http://download.csdn.net/download/kejizuiqianfang/9920212
首先是对堆栈窗口的使用,当时在网上查找的时候发现很多博客都是如出一辙,连一个字都不带改的,虽然对转载这种行为没有什么好指责的,但是总是转载一些别人的东西,整个网络竟然找不到堆栈窗口的实用的使用方法,最后找了官方的文档才解决了问题,所以这也告诉大家,官方的文档虽然是英文的,但是有时候比中文的还好用。
切入正题:
这是一个堆栈窗口都演示过程,相当于把一个小型的窗口嵌入到一个大的窗口中,其中的实现过程是这样的:
4000
我是用的是设计师的拖拽窗口实现的,当然用代码实现是一样的
首先在主窗口中需要嵌入子窗口的地方拉入一个Layout父布局,在父布局中放入堆栈窗口。
然后新建一个设计师界面,作为子窗口,在主界面对应的类的头文件中中实例化这个设计师类,
最后在主界面的对应的类的.cpp文件中进行添加就可以了:
最后再在主界面的父类的layout里面对堆栈窗口进行添加:
到这里,所有的工作基本做完了,剩下的想要显示堆栈窗口中的那些子窗口只需要在按钮的触发事件中填写
ui->theFatherScreenStack->setCurrentWidget(searchSentenceWidget);
使用setCurrentWidget方法就可以实现这个功能。
这是官方文档给的一段示例代码,这些都是从这个示例代码中衍生出来的:
QWidget *firstPageWidget = new QWidget; QWidget *secondPageWidget = new QWidget; QWidget *thirdPageWidget = new QWidget; QStackedWidget *stackedWidget = new QStackedWidget; stackedWidget->addWidget(firstPageWidget); stackedWidget->addWidget(secondPageWidget); stackedWidget->addWidget(thirdPageWidget); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(stackedWidget); setLayout(layout);
这里是这个工程的源代码,喜欢的朋友可以下载看一看:http://download.csdn.net/download/kejizuiqianfang/9920212
相关文章推荐
- Qt使用QStackedWidget实现堆栈窗口
- Qt使用QStackedWidget实现堆栈窗口
- Qt使用QStackedWidget实现堆栈窗口
- Qt使用QStackedWidget实现堆栈窗口
- Qt使用QStackedWidget实现堆栈窗口
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt编辑关闭窗口程序的一些见解(ZZ)
- 使用Qt作窗口截屏(含源码)
- QT中使用槽函数来关闭窗口,导致内存泄露的问题以及解决办法
- 使用类前置声明的好处-结合Qt 4一个主窗口实例讲解
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt 4创建主窗口应用程序的问与答-来自《零基础学Qt 4编程》第8章
- QT学习4:使用窗口部件
- Cocoa系列教学一:使用代码创建窗口
- 在QT和SDL搭建的框架中使用OPENGL在SDL窗口上进行绘图
- 使用Qt作窗口截屏(含源码)
- 如何:使用“调用堆栈”窗口
- 窗口使用技巧系列文章--窗口之间的协作(下)
- clayui实用系列(一):在C#里切换窗口时使用各种3D/2D眩酷特效,多达13种特效。