x110
21-07-2004, 09:12
Ciao sto programmando su uno zaurus, e il mio primo programma serio mi sta
dando qualche problemino o meglio alla compilazione mi dice:
sharp.o undefined reference to Myapp::QPaintDevice virtual table
e altri errori della serie che sono propi del linker.
dovrei aver sbagliato qualcosa di forma....
se notate qualcosa di strano....
ho tagliato il grosso del programma perche' penso sia un problema di forma.
ci sono 2 classi la mia app e un'altra(incassi)
schiacciando un pulsande della app si apre il widget incassi....
class Myincassi: public QWidget{
public:
Myincassi(QWidget *parent=0,const char *name=0,int flag=0);
};
class Myapp:public QWidget{
Q_OBJECT
public:
Myapp(QWidget *parent=0,const char *name=0);
public slots:
void openincassi();
};
Myincassi::Myincassi(QWidget *parent,const char *name,int flag):QWidget(parent,name){
QTabWidget *Tab=new QTabWidget(this,"Tabw");
QWidget *pag1w=new QWidget(Tab,"pag1");
pag1w->setFixedSize(236,260);
Tab->addTab(pag1w,"&Acquisizione");
this->setGeometry(0,0,240,320);
this->show();
}
Myapp::Myapp(QWidget *parent,const char *name):QWidget(parent,name){
QVBox *box=new QVBox (this);
box->resize(240,200);
QPushButton *p_incassi=new QPushButton("INCASSI",box);
QPushButton *p_comunicazione=new QPushButton("COMUNICAZIONE",box);
QObject::connect(p_incassi,SIGNAL(clicked()),this,SLOT(openincassi()));
QObject::connect(p_comunicazione,SIGNAL(clicked()),qApp,SLOT(quit()));
this->setGeometry(10,50,220,160);
};
void Myapp::openincassi(){
Myincassi *INCASSI_FRM=new Myincassi(0,"AA");
}
int main(int argc,char **argv){
QApplication a(argc,argv);
Myapp mainw;
a.setMainWidget(&mainw);
mainw.show();
return a.exec();
}
dando qualche problemino o meglio alla compilazione mi dice:
sharp.o undefined reference to Myapp::QPaintDevice virtual table
e altri errori della serie che sono propi del linker.
dovrei aver sbagliato qualcosa di forma....
se notate qualcosa di strano....
ho tagliato il grosso del programma perche' penso sia un problema di forma.
ci sono 2 classi la mia app e un'altra(incassi)
schiacciando un pulsande della app si apre il widget incassi....
class Myincassi: public QWidget{
public:
Myincassi(QWidget *parent=0,const char *name=0,int flag=0);
};
class Myapp:public QWidget{
Q_OBJECT
public:
Myapp(QWidget *parent=0,const char *name=0);
public slots:
void openincassi();
};
Myincassi::Myincassi(QWidget *parent,const char *name,int flag):QWidget(parent,name){
QTabWidget *Tab=new QTabWidget(this,"Tabw");
QWidget *pag1w=new QWidget(Tab,"pag1");
pag1w->setFixedSize(236,260);
Tab->addTab(pag1w,"&Acquisizione");
this->setGeometry(0,0,240,320);
this->show();
}
Myapp::Myapp(QWidget *parent,const char *name):QWidget(parent,name){
QVBox *box=new QVBox (this);
box->resize(240,200);
QPushButton *p_incassi=new QPushButton("INCASSI",box);
QPushButton *p_comunicazione=new QPushButton("COMUNICAZIONE",box);
QObject::connect(p_incassi,SIGNAL(clicked()),this,SLOT(openincassi()));
QObject::connect(p_comunicazione,SIGNAL(clicked()),qApp,SLOT(quit()));
this->setGeometry(10,50,220,160);
};
void Myapp::openincassi(){
Myincassi *INCASSI_FRM=new Myincassi(0,"AA");
}
int main(int argc,char **argv){
QApplication a(argc,argv);
Myapp mainw;
a.setMainWidget(&mainw);
mainw.show();
return a.exec();
}