Mostrar nueva ventana o diálogo
-
Hola. Recien estoy entrando al mundo de QT y llevo horas tratando de mostrar un simple diálogo con QT creator 5.5.0.
He agregado un diálogo con el menú ">Add New>QT>QT Designer Form Class" y las opciones por defecto. Esto me crea "dialog.h" y "dialog.cpp".
Luego en mainwindow.h, agrego:#include "dialog.h"
Y en mainwindow.cpp, agrego un método:
void MainWindow::MostrarDialogo()
{
Dialog *d = new Dialog(this);
d->show();
}Pero al compilar, obtengo el error:
mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __thiscall Dialog::Dialog(class QWidget *)" (??0Dialog@@QAE@PAVQWidget@@@Z) referenced in function "protected: void __thiscall MainWindow::MostrarDialogo(void)" (?MostrarDialogo@MainWindow@@IAEXXZ)
¿Podría alguien decirme, qué estoy haciendo mal?
-
Hola. Recien estoy entrando al mundo de QT y llevo horas tratando de mostrar un simple diálogo con QT creator 5.5.0.
He agregado un diálogo con el menú ">Add New>QT>QT Designer Form Class" y las opciones por defecto. Esto me crea "dialog.h" y "dialog.cpp".
Luego en mainwindow.h, agrego:#include "dialog.h"
Y en mainwindow.cpp, agrego un método:
void MainWindow::MostrarDialogo()
{
Dialog *d = new Dialog(this);
d->show();
}Pero al compilar, obtengo el error:
mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __thiscall Dialog::Dialog(class QWidget *)" (??0Dialog@@QAE@PAVQWidget@@@Z) referenced in function "protected: void __thiscall MainWindow::MostrarDialogo(void)" (?MostrarDialogo@MainWindow@@IAEXXZ)
¿Podría alguien decirme, qué estoy haciendo mal?
@t_edson
depuralo de nuevo y vas a a la ventade de qt build luego le das en clean all, luego vuelves a darle en la ventana build y le das run qmake luego otra vez pero esta vez le das en build all y ya lo vuelves a depurar -
Gracias. Ya lo había solucionado ejecutando "QMake". Es un poco problemático, esto de tener que correr el QMake, cada vez que se agrega un nuevo archivo. Depurar es otra historia, porque me dice que no tengo depurador, así que tengo que bajarme todos los Gigas del Windows SDK.
Tiene muchas dependencias trabajar con el QT en Windows.