这是一个主函数文件,包含了父窗口的类定义以及对象的操作
#include"lcdrange.h"
#include<qapplication.h>
#include<qfont.h>
#include<qgrid.h>
#include<qpushbutton.h>
class MyWidget:public QVBox
{
public:
MyWidget(QWidget *parent=0, const char *name=0 );
};
MyWidget:: MyWidget(QWidget *parent, const char *name ):QVBox(parent,name)
{
QPushButton *quit=new QPushButton("Quit",this,"quit");
quit->setFont(QFont("Times",18,QFont::Bold));
connect(quit,SIGNAL(clicked()),qApp,SLOT(quit()));
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(valueChanged(int)),previous,SLOT(setValue(int)));
previous=lr;
}
}
}
int main(int argc,char **argv)
{
QApplication a(argc,argv);
MyWidget w;
a.setMainWidget(&w);
w.show();
return a.exec();
}
[ 此帖被lish0001在2009-04-21 15:59重新编辑 ]