2009-12-22 46 views
7

Supongamos que tengo el archivo about.ui. ¿Cómo puedo hacer que el "about.h" y el "About.Cpp" de mi archivo .ui? Tengo que crear un archivo .moc también? ¿Cómo puedo compilar esto después de la creatividad para ver si todo ocurrió correctamente?Generar .h y .cpp desde el archivo .ui

Respuesta

3

QMake (en realidad, uic) generará automáticamente un archivo ui_about.h que puede usar para hacer about.cpp (solo asegúrese de obtener el archivo .pro correcto). Aquí hay un tutorial

Es posible que desee utilizar el último Qt (4.6) demasiado btw.

+1

El enlace está muerto. Esta es la razón por la que se supone que debes citar tutoriales aquí, mientras les das créditos. –

3

Usted no tiene.
El about.ui genera una ui_about.h que se incluye en su propia about.h

A continuación, crea su propia clase derivada de esta clase

class about : public QDialog, public Ui::about 
{ 
    Q_OBJECT; 
.... 
} 
1

EN VS2008 Siga este paso Ir al formulario Archivos-> Agregar-> Clase-> Qt4Classes-> Q4GuiClass-> Agregar, luego Rellene el nombre de la clase y haga clic en Finalizar.

6

Si la generación automática no funciona (como en mi caso) puede usar uic para generar el archivo de encabezado manualmente. uic file.ui > file.h

+0

Suena como si su archivo .ui no figura en su archivo .pro o no volvió a ejecutar qmake. – leemes

+0

O tal vez solo QtCreator apesta, ¿verdad? –

0

si está utilizando Qt Creator en Windows, simplemente haga clic derecho en el proyecto y haga clic en ejecutar qmake, entonces se generará una ui_xxx.h y se puede añadir #include ui_xxx.h en su archivo.

3

Respuesta corta:

En QtCreator hay dos maneras de crear una forma de ventanas asistente: - Formulario Qt Designer Clase - Formulario QtDesigner

debe crear un nuevo "Qt Designer Form Class "en lugar de" Qt Designer Form ", porque elige " Qt Designer Form " qt creator no crea la .hy .cpp de archivo .ui:

Respuesta larga:

Al crear "Formulario QtCreator" sólo crean .ui presentar esto es útil si ya tiene una clase existente para la lógica de negocio y la interfaz de usuario Si desea una interfaz de usuario reconstruida, pero mantenga la lógica comercial, puede llamar a botones o componentes con el mismo nombre e intercambiar ui.

+0

Si utilizo QtCreator para crear una clase, ¿creará los archivos myClass.ui, ui_myClass.h, MyClass.h y MyClass.cpp? Pregunto porque tengo otro archivo Class.ui que me gustaría crear una clase con otherClass.h y otherClass.cpp. Previamente, hice algo así, y creo que utilicé QtCreator. Sin embargo, no recuerdo ahora cómo generé MyClass.hy MyClass.archivos cpp del archivo .ui – user3731622

Cuestiones relacionadas