Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2003538
  • 博文数量: 356
  • 博客积分: 8284
  • 博客等级: 中将
  • 技术积分: 4580
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-15 20:25
个人简介

天行健,君子以自强不息

文章分类

全部博文(356)

文章存档

2018年(1)

2016年(4)

2015年(13)

2014年(14)

2013年(2)

2012年(25)

2011年(43)

2010年(65)

2009年(189)

分类: C/C++

2010-03-30 20:53:06

1、堆栈窗体的使用
stack.h
#ifndef STACK_H
#define STACK_H
#include
class StackDlg:public QDialog
{
    Q_OBJECT
public:
    StackDlg(QWidget *parent=0,Qt::WindowFlags f1=0);
    QLabel *label1;
    QLabel *label2;
    QLabel *label3;
    QListWidget *list;
    QStackedWidget *stack;
};
#endif
 
stack.cpp
#include "stack.h"
StackDlg::StackDlg(QWidget *parent,Qt::WindowFlags f1)
    :QDialog(parent,f1)
{
    setWindowTitle(tr("stack widigets"));
    list=new QListWidget(this);
    list->insertItem(0,tr("Window1"));
    list->insertItem(1,tr("Window2"));
    list->insertItem(2,tr("Window3"));
    label1=new QLabel(tr("This is Window1!"));
    label2=new QLabel(tr("This is Window2!"));
    label3=new QLabel(tr("This is Window3!"));
    stack=new QStackedWidget(this);
    stack->addWidget(label1);
    stack->addWidget(label2);
    stack->addWidget(label3);
    QHBoxLayout *mainLayout=new QHBoxLayout(this);
    mainLayout->setMargin(4);
    mainLayout->setSpacing(4);
    mainLayout->addWidget(list);
    mainLayout->addWidget(stack,0,Qt::AlignHCenter);
    mainLayout->setStretchFactor(list,1);
    mainLayout->setStretchFactor(stack,3);
    connect(list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int)));
}
main.cpp
#include
#include
int main(int argc,char *argv[])
{
    //QFont font("ZYSong18030",8);
   // QApplication::setFont(font);
    QApplication a(argc,argv);
    QTranslator translator(0);
    translator.load("stack_zh",".");
    a.installTranslator(&translator);
    StackDlg stack;
    stack.show();
    return a.exec();
}
 


 
 
 
阅读(1686) | 评论(0) | 转发(0) |
0

上一篇:Qt creator使用心得

下一篇:红外线接收解码

给主人留下些什么吧!~~