Una duda con QT.

Iniciado por 0xDani, 29 Mayo 2012, 19:52 PM

0 Miembros y 1 Visitante están viendo este tema.

0xDani

Bueno este code me da varios errores al compilarlo y no termino de entender por qué :huh: :huh:
Estaria bien si alguien me pudiera aclarar lo que dice el compilador(lo dejo abajo)

clase.h
#ifndef CLASE_H
#define CLASE_H
#include <QApplication>
#include <QPushButton>
class MyDialog : public QDialog
{
Q_OBJECT
public :
MyDialog (QWidget ∗ parent = 0, const char* name=0);
~MyDialog ( ) ;

private :
QPushButton ∗ button ;
};

#endif//CLASE_H


main.cpp
#include "clase.h"
#include <QApplication>
#include <QPushButton>


int main(int argc, char *argv[])
{
  QApplication Main(argc, argv);
  MyDialog ventana;
  ventana.setCaption("hola");
  ventana.show();
  Main.setMainWidget(&ventana);
  ventana.exec();
  return Main.exec();
}


Lo que dice el compi
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
In file included from main.cpp:1:0:
clase.h:9:1: error: '\342' parásito en el programa
clase.h:9:1: error: '\210' parásito en el programa
clase.h:9:1: error: '\227' parásito en el programa
clase.h:13:1: error: '\342' parásito en el programa
clase.h:13:1: error: '\210' parásito en el programa
clase.h:13:1: error: '\227' parásito en el programa
clase.h:6:1: error: uso inválido del tipo incompleto 'struct QDialog'
/usr/include/qt4/QtGui/qwindowdefs.h:57:7: error: declaración adelantada de 'struct QDialog'
clase.h:9:38: error: expected unqualified-id before '/' token
clase.h:11:1: error: expected unqualified-id before '/' token
main.cpp: En la función 'int main(int, char**)':
main.cpp:9:12: error: la conversión a 'QWidget' desde la lista del inicializador usaría el constructor explícito 'QWidget::QWidget(QWidget*, Qt::WindowFlags)'
main.cpp:10:11: error: 'class MyDialog' no tiene un miembro llamado 'setCaption'
main.cpp:11:11: error: 'class MyDialog' no tiene un miembro llamado 'show'
main.cpp:12:8: error: 'class QApplication' no tiene un miembro llamado 'setMainWidget'
main.cpp:13:11: error: 'class MyDialog' no tiene un miembro llamado 'exec'
make: *** [main.o] Error 1
yo@yo-DOT-SE:~/Documentos/YO/programacion/cap1/dg$ qmake -project
yo@yo-DOT-SE:~/Documentos/YO/programacion/cap1/dg$ qmake
yo@yo-DOT-SE:~/Documentos/YO/programacion/cap1/dg$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
In file included from main.cpp:1:0:
clase.h:9:1: error: '\342' parásito en el programa
clase.h:9:1: error: '\210' parásito en el programa
clase.h:9:1: error: '\227' parásito en el programa
clase.h:13:1: error: '\342' parásito en el programa
clase.h:13:1: error: '\210' parásito en el programa
clase.h:13:1: error: '\227' parásito en el programa
clase.h:6:1: error: uso inválido del tipo incompleto 'struct QDialog'
/usr/include/qt4/QtGui/qwindowdefs.h:57:7: error: declaración adelantada de 'struct QDialog'
main.cpp: En la función 'int main(int, char**)':
main.cpp:9:12: error: la conversión a 'QWidget' desde la lista del inicializador usaría el constructor explícito 'QWidget::QWidget(QWidget*, Qt::WindowFlags)'
main.cpp:10:11: error: 'class MyDialog' no tiene un miembro llamado 'setCaption'
main.cpp:11:11: error: 'class MyDialog' no tiene un miembro llamado 'show'
main.cpp:12:8: error: 'class QApplication' no tiene un miembro llamado 'setMainWidget'
main.cpp:13:11: error: 'class MyDialog' no tiene un miembro llamado 'exec'


Saludos ;D
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM