Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1183330
  • 博文数量: 232
  • 博客积分: 7563
  • 博客等级: 少将
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-21 11:17
文章分类

全部博文(232)

文章存档

2011年(17)

2010年(90)

2009年(66)

2008年(59)

分类: 嵌入式

2010-10-29 23:52:09

新代码: 
/****************************************************************
**
** Qt教程一 - 6
**
***************************************************************
*/

#include 
<QApplication>
#include 
<QPushButton>
#include 
<QSlider>
#include 
<QLcdNumber>
#include 
<QFont>
#include 
<QVBoxLayout>
#include 
<QGridLayout>

class LCDRange : public QWidget
{
public:
    LCDRange( QWidget 
*parent=0, Qt::WindowFlags f = 0 );
};

LCDRange::LCDRange( QWidget 
*parent, Qt::WindowFlags f /*= 0*/ )
        : QWidget( parent, f )
{
    QLCDNumber 
*lcd  = new QLCDNumber( 2this  );
    QSlider 
* slider = new QSlider( Qt::Horizontal, this );
    slider
->setRange( 099 );
    slider
->setValue( 0 );
    connect( slider, SIGNAL(valueChanged(
int)), lcd, SLOT(display(int)) );
    
    QVBoxLayout
* layout = new QVBoxLayout;
    layout
->addWidget(lcd);
    layout
->addWidget(slider);
    setLayout(layout);
}

class MyWidget : public QWidget
{
public:
    MyWidget( QWidget 
*parent=0, Qt::WindowFlags f = 0 );
};


MyWidget::MyWidget( QWidget 
*parent, Qt::WindowFlags f /*= 0*/ )
        : QWidget( parent, f )
{
    QVBoxLayout
* layout = new QVBoxLayout;
    
    QPushButton 
*quit = new QPushButton( "Quit"this );
    quit
->setFont( QFont( "Times"18, QFont::Bold ) );
    quit
->resize(30030);

    connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );

    QGridLayout 
*grid = new QGridLayout( this );

    
forint r = 0 ; r < 4 ; r++ )
    {
        
forint c = 0 ; c < 5 ; c++ )
        {
            grid
->addWidget( new LCDRange( this ), r, c);
        }
    }
    
// 这儿是这么用吗?
    layout->addWidget(quit, 1, Qt::AlignHCenter);
    layout
->addLayout(grid);
    setLayout(layout);
}

int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    MyWidget w;
    w.resize(
600100);
    w.show();
    
return a.exec();
}
阅读(858) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~