|

楼主 |
发表于 2003-11-14 14:30:44
|
显示全部楼层
lcdrange.cpp
- #include <qpushbutton.h>
- #include <qlcdnumber.h>
- #include <qfont.h>
- #include <qslider.h>
- #include <qgrid.h>
- #include "lcdrange.h"
-
- LCDRange::LCDRange( QWidget *parent, const char *name)
- : QVBox( parent, name)
- {
- QSlider *slider = new QSlider( Horizontal, this, "slider");
- slider->setRange( 0, 99);
- slider->setValue( 0);
-
- connect( slider, SIGNAL( valueChange(int) ),SIGNAL( valueChange( int) ) );
- }
- MyWidget::MyWidget( QWidget *parent, const char *name)
- : QVBox( parent, name)
- {
- QPushButton *quit = new QPushButton( "Quit", this, "quit");
- quit->setFont( QFont( "Times", 18, QFont::Bold) );
-
-
- QGrid *grid = new QGrid( 4, this);
-
- LCDRange *previous = 0;
- for ( int r= 0; r< 4; r++)
- {
- for ( int c= 0; c< 4; c++)
- {
- LCDRange* lr = new LCDRange( grid);
- if ( previous)
- connect( lr,SIGNAL( valueChange( int)), previous, SLOT( setValue( int) ) );
- }
- }
-
- }
-
复制代码
lcdrange.h
- #ifndef LCDRANGE_H
- #define LCDRANGG_H
- #include <qvbox.h>
- class QSlider;
- class LCDRange: public QVBox
- {
- Q_OBJECT
- public:
- LCDRange( QWidget *parent = 0, const char *name = 0);
- int value() const;
- public slots:
- void setValue( int);
-
- signals:
- void valueChanged( int);
- };
- class MyWidget: public QVBox
- {
- public:
- MyWidget( QWidget *parent = 0, const char *name = 0);
- };
- #endif
复制代码
main.cpp
- #include "lcdrange.h"
- int main( int argc, char **argv)
- {
- QApplication a( argc, argv);
-
- MyWidget w;
- a.setMainWidget( &w);
- w.show();
- return (a.exec() );
- }
-
复制代码
说我QApplication a已经初始化了,但是不完全,不知道什么意思 |
|