QStackedWidget类继承于QFrame类,用于堆栈窗体的管理。

Public Slots:

void setCurrentIndex( int index )            index参数的索引位置的部件,是可见的。(index默认为-1,表示堆栈为空)

void setCurrentWidget( QWidget * widget )        widget参数指定的部件,是可见的。


实现效果:

maindlg.h

  1. #ifndef MAINDLG_H
  2. #define MAINDLG_H
  3. #include <QtGui>
  4. class MainDlg : public QDialog
  5. {
  6. Q_OBJECT
  7. public:
  8. MainDlg(QWidget *parent = 0, Qt::WFlags flags = 0);
  9. ~MainDlg();
  10. private:
  11. QLabel *lab1;
  12. QLabel *lab2;
  13. QLabel *lab3;
  14. QListWidget *m_list;
  15. QStackedWidget *stack;
  16. };
  17. #endif // MAINDLG_H

maindlg.cpp

  1. #include "maindlg.h"
  2. MainDlg::MainDlg(QWidget *parent, Qt::WFlags flags)
  3. : QDialog(parent, flags)
  4. {
  5. setWindowTitle(tr("Stacked Widgets example"));
  6. //左部的列表框:
  7. m_list = new QListWidget;
  8. m_list->insertItem(0,tr("Window 1"));
  9. m_list->insertItem(1,tr("Window 2"));
  10. m_list->insertItem(2,tr("Window 3"));
  11. //右部的堆栈窗:
  12. stack = new QStackedWidget(this);
  13. lab1 = new QLabel(tr("This is window 1"));
  14. stack->addWidget(lab1);
  15. lab2 = new QLabel(tr("This is window 2"));
  16. stack->addWidget(lab2);
  17. lab3 = new QLabel(tr("This is window 3"));
  18. stack->addWidget(lab3);
  19. //布局;
  20. QHBoxLayout *mainLayout = new QHBoxLayout(this);
  21. mainLayout->addWidget(m_list);
  22. mainLayout->addWidget(stack,0,Qt::AlignHCenter);
  23. mainLayout->setMargin(5);
  24. mainLayout->setSpacing(5);
  25. mainLayout->setStretchFactor(m_list,1);
  26. mainLayout->setStretchFactor(stack,3);
  27. connect(m_list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int)));
  28. }
  29. MainDlg::~MainDlg()
  30. {
  31. }

作者:韩兆新
出处:http://hanzhaoxin.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

分类: [02]Qt语言基础
标签: Qt学习笔记
本文转自韩兆新博客博客园博客,原文链接:http://www.cnblogs.com/hanzhaoxin/archive/2012/11/17/2774356.html,如需转载请自行联系原作者

Qt之布局管理——堆栈窗体相关推荐

  1. QT 常用布局管理器

    Qt布局管理详解 详解 QT 布局管理界面 图文并茂 QT主要布局管理器分类 QHBoxLayout(水平布局) 把子窗口从左到右排列在一个水平行上. QWidget *window = new QW ...

  2. 第3章 Qt 5布局管理

    一.分割窗口QSplitter类 [例](简单)(CH301)一个十分简单的分割窗口功能,整个窗口由三个子窗口组成,各个子窗口之间的大小可随意拖曳改变,效果如图3.1所示. 本实例采用编写代码的方式实 ...

  3. 【转】17.Qt界面布局管理详解

    在上一节,通过一个简单的应用程序,分析了 Qt 创建的 GUI 应用程序中各个文件的作用,剖析了可视化设计的UI文件是如何被转换为 C++ 的类定义,并自动创建界面的.这些是使用 Qt Creator ...

  4. Qt 使用布局管理器失效或者异常

    1.使用布局管理器失效 继承与mainwindow或者再mainwindow的窗口,使用布局管理器将不起作用. mainwindow窗口有自己的布局管理方式,mainwindow中有个中心部件. 如果 ...

  5. QT:布局管理器消息盒子对话框

    让组件在水平和垂直方向对齐 有三种常用布局管理器: 水平,QHBoxLayout 垂直,QVBoxLayout 网格,QGridLayout(使布局好的界面嵌套到主窗口) 1.让组件大小固定 修改属性 ...

  6. C++ Qt 05:Qt布局管理器 - 荒 木 - 博客园

    C++ Qt 05:Qt布局管理器 - 荒 木 - 博客园 下面我们以一个例子来初步了解Qt的组件定位技术,比如我们想做一个登录窗口,像下图这样,应该怎么做呢? 这还不简单嘛,在窗体上拖两个QLabe ...

  7. Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

    目录 1. 水平布局类(QHBoxLayout) 2.垂直布局类(QVBoxLayout) 3.网格布局类(QGridLayout) 3.1.单一的网络布局 3.2.跨越行.列的网络布局 4.表单布局 ...

  8. Qt窗口部件与布局之二:布局管理

    第3章讲述了一些窗口部件,当时往界面上拖放部件时都是随意放置的,这对于学习部件的使用没有太大的影响,但是,对于一个完善的软件,布局管理却是必不可少的. 无论是想要界面中部件有一个很整齐的排列,还是想要 ...

  9. 第六章 Qt布局管理器Layout

    第六章 Qt布局管理器Layout 大家有没有发现一个现象,我们放置一个组件,给组件最原始的定位是给出这个控件的坐标和宽高值,这样Qt就知道这个组件的位置.当用户改变窗口的大小,组件还静静地呆在原来的 ...

最新文章

  1. floor--朝负无穷大方向取整
  2. Android 动画之ScaleAnimation应用详解
  3. SQL Server 2008使用扩展事件进行高级故障排除
  4. [bash] 打包某目录(可以是绝对路径)下的指定扩展名的文件
  5. 第五十期:工作强度超996,失业半年即出局,硅谷为何如此“嗜血”?
  6. 漫画:给女朋友介绍什么是 “元宇宙” ?
  7. VLC测试IPv4 IGMP/IPv6 MLD协议
  8. Applying Multicycle Exceptions in the TimeQuest Timing Analyzer--Altera Note
  9. 【Kubernetes】 configmaps is forbidden User system:anonymous cannot list resource configmaps
  10. 别人对程序员的印象都是加班?
  11. power接口 sata_sata硬盘不接power接口读的出来吗
  12. Bailian2759 神奇的口袋(2)【DP】
  13. Android 硬件加速
  14. 那些不回你微信的人都在看什么?
  15. ODU帧转OTU帧流程
  16. 马斯克要买地当「城主」/ 苹果手表引入ChatGPT/ 小鹏辟谣多名核心高管离职…今日更多新鲜事在此...
  17. struts2中表现层的数据展现(bean,list,iterator,format,etc)
  18. java计算机毕业设计水果商城源代码+数据库+系统+lw文档
  19. CSS——web字体与CSS字体图标
  20. 魔兽世界---熊猫人之谜

热门文章

  1. vim 的substitute
  2. __slots__的作用
  3. php 跨域名存储cookie,实现跨域名Cookie
  4. 基类与派生类之间的转换关系
  5. CentOS7系统 yum 安装报错
  6. 2020年联通软件研究院校招笔试第三题
  7. pycharm中import报错 命令行import正常
  8. ACM错误提示/错误原因
  9. 【研发管理】华为十大架构与设计核心原则
  10. 第12章:项目采购管理(2)-章节重点