Qt Creator utilizando la experiencia y consejos (a su vez)

     Qt Qt Creator es el IDE oficial, el IDE proporciona un completo entorno de desarrollo para los programadores de Qt. Por supuesto, este IDE está escrito en Qt, también gratuito. La sección compilador IDE verdadera utiliza MinGW gcc compilador. En otras palabras, la función principal de este IDE es ayudar a los desarrolladores a escribir el código, y en una interfaz gráfica más amigable (en lugar de la línea de comandos) utilizando MinGW. Aquí me refiero como MS Visual Studio, Qt Creator decir algo sobre la experiencia de la plataforma Windows y consejos.

 

1. La estructura de archivo del proyecto y organización del proyecto

 

        Antes de utilizar VC6 son archivo DSW (seguido por GLC) para gestionar la ingeniería de software (nueva versión de VC DSW proporcionar herramientas de conversión), cada DSW puede haber muchas DSP, a saber, el documento del proyecto. Cada DSP son .h.cpp.rc puede contener cualquier número de archivos, cada DSP puede ser compilado por separado. Puede ser compilado en EXE o DLL o OCX y así sucesivamente. Todo dsp un DSW también puede ser compilado en conjunto, y se puede establecer dependencias entre los diferentes DSP. Por ejemplo, un DSP llama baseui, llamado miaplicacion. Los cuales serán compilados en baseui.dll baseui, pero miaplicacion se recopilarán en myapp.exe. En miaplicacion necesidad de usar baseui en una clase o un recurso o una función, entonces miaplicacion en dependencia de la necesidad baseui. Después de establecer dependencias, cada vez antes de que toda la compilación, baseui precederá miaplicacion compilado para asegurar lib necesaria miaplicacion antes de compilar que ya tiene.

En Qt Creator, la organización del proyecto es el tipo de archivo profesional, que no tiene DSW, dsp como estructura secundaria. Es lo mismo con DSW o DSP archivos, sino también archivos de texto generados por la máquina. Pero en Qt Creator, que a menudo puede que tenga que editar manualmente este archivo. Aquí es un archivo pro simple:

TARGET = Test112

TEMPLATE = aplicación

SOURCES + = main.cpp /

        mainwindow.cpp

CABECERAS + = mainwindow.h

FORMAS + = mainwindow.ui

Línea 1 "TARGET" define el nombre del archivo;

Línea 2 "plantilla" define el tipo de archivo de destino, aplicación puede ejecutar el archivo. Lib es un archivo de biblioteca (DLL puede hacer, también puede utilizar la biblioteca o plug-in enlazado estáticamente);

"Fuentes" en la definición de todos los archivos del CPP;

"cabeceras" en la definición de todos los archivos H;

"formas" en la definición de todos los archivos de la interfaz de usuario (se puede visualizar en las clases de interfaz de edición en Qt Creator);

Aquí para decir lo que, ui archivo después de qmake generará un archivo .h al comienzo de ui_, lo que genera una nueva clase de interfaz de usuario de forma automática por el programa, que al igual que la edición visual elementos de la interfaz están escritos en código. En la interfaz de usuario del archivo de clase correspondiente, ui Estas clases generadas automáticamente estarán nueva instancia de una nueva, ayudará a los desarrolladores.

No sé lo que dijo no entendía, es decir, el archivo de interfaz de usuario ayudará a los desarrolladores generar un código de interfaz relacionada, pero el código es otra de las variables miembro y el código en la forma de una nueva clase de interfaz que se utiliza para la clase original. (Khan ah, yo estoy cansado de hablar) No entiendo por qué Qt Creator VC no modificó el código directamente a la clase original. ¿Es muy difícil lograrlo? Abrí lectura de archivos .ui, en realidad es la interfaz de una descripción del archivo XML. ¿Dónde se olvide de ver esta aplicación tiene la ventaja de que si la escritura parcial la interfaz del programa y lo suficientemente flexible, para actualizar el programa sólo si se trata de la interfaz, sólo se puede descargar el archivo de actualización de la interfaz de usuario. Esta característica puede hacer que los desarrolladores de software SaaS éxtasis. Pero para la mayoría de los desarrolladores de aplicaciones de escritorio, que era un poco complicado. Afortunadamente, hay señal Qt / ranura puede utilizarse para mensajes de transferencia entre la interfaz con la clase Widget (por ejemplo, de diálogo), o el medio de esta capa de "falso padre" es en la aplicación es inaceptable.

Pro documento dice mucho, lo suficiente como para explicar Qt Creator en la gestión de proyectos y la configuración no es particularmente amable. En comparación con el (VC6 aun) VC tener un espacio más grande. Editar archivos Pro me recuerda el turbo Hace C N años a programas de escritura utilizando el modo de línea de comandos. Oh, puede abrir los niños de software de código es la norma?

Acerca del archivo de pro, hay muchos desarrolladores de contenido necesitan saber. Voy a escribir una punta especial.

 

interfaz 2. IDE

        interfaz de VC es muy clásico cambios fundamentales, no se produjeron durante muchos años (pero creo que un montón de viejas versiones futuras de VCer VC6 cancelado Asistente para clases todavía guarda rencor).

        Qt Creator interfaz es más general. Percance hay árbol de la clase (clase de árbol), esto es muy incómodo para la programación orientada a objetos. Puesto que no hay árbol de la clase, los desarrolladores no pueden estar relacionados con el código de clase, lo que significa la adición de una función miembro necesidad de introducir manualmente el nombre de función dos veces en los archivos .h clase .cpp. Mientras tanto, cuando las funciones sobrecargadas también tienen que pagar más que el tiempo en VC. Al tiempo que añade una función del tiempo puede aumentar sólo 5-10 segundos, pero sólo por un destello de inspiración programadores, que puede sentirse más frustrado. Quiero ser capaz de añadir versiones posteriores.

    entrada de código de la interfaz Qt Creator hecho un trabajo bueno, coloreado de sintaxis (no sólo C ++ estándar colorear, así como Qt coloración única palabra clave, tales como SLOT, etc.) y funciones similares a la intelisense VC (finalización de código) se siente muy cómodo. Recuerdo que hace algún tiempo para ver el blog del equipo de VC fue también un mensaje que intelisense una gran cantidad de problemas. Yo uso de Qt Creator fallo de este período de dos meses, no hemos encontrado. Pero siempre sentí que Visual función para hacer la mayoría de los profesionales de asistencia. Los estudiantes usan VA por favor, levanten la mano.

 

3. Compilar

    En la velocidad de compilación, la victoria de VC. Debu sólo un poco más rápido. Por supuesto QMake sí estar ocupando el tiempo, pero todavía se puede sentir claramente la VC es mucho más rápido.

    En la calidad del código compilado, yo soy un laico, no saltar a conclusiones. Pero siento Qt genera archivos EXE son más grandes, tal vez lo está haciendo para el desempeño de sacrificio. Así que cuando se escribe código, puertas TX no lo hacen el camino más fácil, los módulos Qt enteras (como QtGUI) incluirán venir.

 

4. depuración

    Tengo que decir, sino que también ganó el VC. Qt Creator no sólo es lento, pero también a menudo algunos problemas extraños. Se le puede pedir que reconstruir Depuración ayudante. También puede aparecer accidente GDB.

 

5. Ayuda

        MSDN no quiere decir. Qt Qt Assist programa tiene una oferta especial por toda la ayuda. Qt Creator en sí mismo también tiene un módulo de ayuda. En la red, foro central Qt y proporcionar wiki. Sin embargo, si los problemas del programa encontrado, a continuación, encontrará que el uso de Qt que las personas que utilizan VC a mucho menos. VC puede haber algunos problemas menores en las personas que ya encontrados y las soluciones se publican en línea. El problema que tiene Qt, puede ser difícil encontrar la respuesta en Internet. Qt TX quien, también nos esforzamos para enriquecer la comunidad de código abierto.

 

6. Cómo elegir

    Si sólo utiliza el desarrollo de Qt en Windows, se puede seleccionar el VC2008. versión Express es gratuita.

    Si se va a desarrollar programas multiplataforma, o debe elegir Qt Creator. Debido a que en Windows, Linux y Mac puede ejecutar (MinGW es una cruz-plataforma). Así que considera la portabilidad y el mantenimiento de la plataforma, Qt Creator puede ser una mejor opción. Además, mi experiencia personal es que VC6 utilizado desde 2008, VC a menudo se encuentran salida inexplicable, a veces código no se guarda. Y durante este tiempo el uso de Qt Creator, lo que nunca ocurrió. Creo que esto también demuestra que desde el lado de la misma Qt es muy robusto.

 

punta de un cierto uso del creador de Qt

 

1. Después de la red o similar usando OpenGL o no por el módulo compilador de SQL

Escribir la siguiente instrucción en el archivo Pro: QT + = red o QT + = OpenGL o QT + = sql

 

2. La terminación de código entre mayúsculas y minúsculas

Texto Editor-en Herramientas-> menú Opciones> Finalización de Desactive la opción "finalización mayúsculas y minúsculas", por lo que no será el caso de que esté equivocada toda la finalización desaparecer.

 

Inclinar no debug ayudante 3. El tiempo de depuración

A continuación, el círculo rojo en la posición del menú Opciones, haga clic en Reconstruir.

 


4. Qrc añade a la imagen, pero no toma en el programa

Qrc archivo puede aumentar los archivos de recursos de Qt utilizados por el programa. Estos archivos serán compilados en un archivo EXE. Prefijo prefijo cuando se necesita aumentar los recursos adicionales. Mire a su derecha prefijo de escritura. Si el prefijo es "/" Así que una ruta de archivo de imagen típico podría ser ": /Resources/Images/aaa.png". Además, QRC, el nombre de archivo y la ruta entre mayúsculas y minúsculas. Tengo una tarjeta aquí por varias horas, con el tiempo se sospecha Qt Creator no es "importaciones paralelas" de la.

 

5. Qt Creator en Windows, la forma de vincular VC biblioteca de vínculos dinámicos generados

Este problema me ha estado molestando todo el día. Creo que el método de acuerdo con la VC, incluye un aumento archivo archivo de aumento lib, entonces se puede compilar. Sorprendentemente, el problema siempre se produce cuando la vinculación. La punta es la referencia indefinida a XXXXX. Compruebe el manual y la red, que era un problema frecuente en el MinGW usuario en ventanas, pero parece que hasta el momento no existe una solución perfecta. La causa del error es debido a inconsistente nombre de la función _stdcall VC lib generado con MinGW generado. Una solución es crear un nuevo lib para utilizar herramientas MinGW como libdll, otra solución es volver a compilar el código para hacerse cargo de todo el (Khan).

Por último, no sé por qué tratar a sí mismo de un nuevo método, que es técnicamente aún no se encuentra la causa. No ha sido ampliamente probado. Interesado TX puede tratar.

Si desea un enlace a los archivos abc.lib, archivos de cabecera son abc.h, librería de enlace dinámico es abc.dll. A continuación, el archivo de pro para agregar la siguiente línea

INCLUDEPATH + = D: / Qt / incluir

INCLUDEPATH es una compilación de las variables, tiendas de todos los caminos que contienen incluyen archivos, guarde los archivos en este directorio abc.h. A continuación, agregue la siguiente línea:

LIBS + = D: /Qt/bin/abc.dll

LIBS es una recopilación de variables, tiendas de todas las bibliotecas de estar ligados. Mira, no es "abc.lib" Oh, sí "abc.dll". La magia de la misma, por lo que fue capaz de enlazar con éxito los archivos (lib se pueden eliminar). Al igual que el estudio de TX puede investigar MinGW estudio exactamente cómo hacerlo.

 

6. Proyecto Qt después de reemplazar el directorio de archivos falla al compilar

Qt Creator no es compatible con el tiempo de compilación ruta chino. Para trayectos con espacios, si desea unirse en el archivo de pro, es necesario utilizar $$ cita para especificar, como por ejemplo: $$ cotización (C: / mylibs / Extra libs / extra.lib). Además, si usted está acostumbrado a Windows bajo el '/', lo mejor al cambio es cambiar sus hábitos, la práctica de usar Qt ruta '/'.


Este artículo proviene de blog de CSDN, reproduce, por favor indique la fuente: http://blog.csdn.net/superjoel/archive/2010/02/21/5314225.aspx

Publicado 15 artículos originales · ganado elogios 2 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/imhikaru/article/details/5983970
Recomendado
Clasificación