博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt之布局管理——堆栈窗体
阅读量:4346 次
发布时间:2019-06-07

本文共 1483 字,大约阅读时间需要 4 分钟。

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

Public Slots:

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

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


实现效果:

maindlg.h

#ifndef MAINDLG_H#define MAINDLG_H#include 
class MainDlg : public QDialog{ Q_OBJECTpublic: MainDlg(QWidget *parent = 0, Qt::WFlags flags = 0); ~MainDlg();private: QLabel *lab1; QLabel *lab2; QLabel *lab3; QListWidget *m_list; QStackedWidget *stack;};#endif // MAINDLG_H

maindlg.cpp

#include "maindlg.h"MainDlg::MainDlg(QWidget *parent, Qt::WFlags flags)	: QDialog(parent, flags){	setWindowTitle(tr("Stacked Widgets example"));	//左部的列表框:	m_list = new QListWidget;	m_list->insertItem(0,tr("Window 1"));	m_list->insertItem(1,tr("Window 2"));	m_list->insertItem(2,tr("Window 3"));	//右部的堆栈窗:	stack = new QStackedWidget(this);	lab1 = new QLabel(tr("This is window 1"));	stack->addWidget(lab1);	lab2 = new QLabel(tr("This is window 2"));	stack->addWidget(lab2);	lab3 = new QLabel(tr("This is window 3"));	stack->addWidget(lab3);		//布局;	QHBoxLayout *mainLayout = new QHBoxLayout(this);	mainLayout->addWidget(m_list);	mainLayout->addWidget(stack,0,Qt::AlignHCenter);	mainLayout->setMargin(5);	mainLayout->setSpacing(5);	mainLayout->setStretchFactor(m_list,1);	mainLayout->setStretchFactor(stack,3);	connect(m_list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int)));}MainDlg::~MainDlg(){}

转载于:https://www.cnblogs.com/hanzhaoxin/archive/2012/11/17/2774356.html

你可能感兴趣的文章
[转]C#图像处理 (各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)...
查看>>
在此落地
查看>>
Codeforces 678E Another Sith Tournament 状压DP
查看>>
201771010112罗松《面向对象程序设计(java)》第七周学习总结
查看>>
mysql数据库的锁表与解决办法(原博客url:http://www.cnblogs.com/wanghuaijun/p/5949934.html)...
查看>>
Git
查看>>
【CF860E】Arkady and a Nobody-men 长链剖分
查看>>
python爬虫模拟登陆
查看>>
Redis(六)-- SpringMVC整合Redis
查看>>
bzoj1660:乱发节
查看>>
即时通信系统Openfire分析之四:消息路由
查看>>
SQL 笔记
查看>>
浅析Staging
查看>>
Unity倒计时动画
查看>>
rem布局
查看>>
Windows server 2008 R2配置多个远程连接的教程
查看>>
PHP 重置数组为连续数字索引的几种方式
查看>>
南阳理工acm 88-汉诺塔(一)
查看>>
160809308周子济第六次作业
查看>>
大型Web应用运行时 PHP负载均衡指南
查看>>