¿Cómo tomar un proyecto C++ de CLion y moverlo a QT Creator?

 C Programming >> Programación C >  >> Tags >> CLion
¿Cómo tomar un proyecto C++ de CLion y moverlo a QT Creator?

La solución para ¿Cómo tomar un proyecto C++ de CLion y moverlo a QT Creator?
se proporciona a continuación:

He estado trabajando en un proyecto personal a lo largo de la universidad que ha incorporado nuevas habilidades a medida que las aprendo. Este proyecto se ha realizado únicamente en CLion, que es el IDE que usa mi escuela y es el único que conozco.

Ahora estoy en el punto en el que quiero aprender QT para poder crear una GUI y dar el siguiente paso con mi proyecto. Después de intentar integrar QT en CLion, me di cuenta de que es demasiado difícil y que es mejor usar QT Creator.

Estoy luchando por descubrir cómo tomar mi código de CLion y esencialmente transferirlo a QT Creator. Todos los ejemplos de la documentación de QT solo cubren programas simplistas como ejemplos y no puedo encontrar nada que respalde la creación de un proyecto de QT con varias clases.

Mi proyecto es un programa de casino simple. Actualmente tengo los juegos de Blackjack y Three Card Poker completamente terminados. El programa consta de las siguientes clases

Main.cpp 
Card.cpp 
Deck.cpp 
Player.cpp
Dealer.cpp 
Blackjack.cpp 
ThreeCardPoker.cpp 

Para mostrar aún más lo que estoy buscando hacer con QT Creator, que con suerte les permitirá indicarme dónde puedo averiguar cómo comenzar esto.

// Very simple and has the player select which game they want to play 
Main.cpp
// Using Blackjack as the example to show what needs to be accomplished with QT Creator 
// When Called, it creates a Player Object and gets Name/Balance, a Deck object which is a vector // the Card Object. Then the gameplay loop begings
Blackjack.cpp

Espero que alguien pueda indicarme dónde ir para comenzar con QT Creator cuando estoy comenzando con un proyecto que ya está completo.

Si su proyecto no tiene dependencias externas, usar su proyecto es simple:

  1. Cree un proyecto con QtCreator, elimine los archivos .cpp y .h creados por defecto.
  2. Copie el .cpp y .h de su proyecto a la carpeta del proyecto.
  3. Haga clic con el botón derecho en el nombre del proyecto y aparecerá un menú, en ese menú elija "Agregar archivos existentes" y seleccione .cpp y .h.

Otra opción es:

  1. Ejecute el siguiente comando desde cmd o consola:

    qmake -project /path/of/project/directory
    
  2. Luego presione el botón "Abrir" en la ventana inicial de QtCreator, busque la carpeta del proyecto y seleccione el .pro

Estoy seguro de que sabe que CLion no tiene un diseñador de la misma manera que Qt Creator. La forma en que funciona el diseñador de Qt Creator es mediante la creación de un archivo de encabezado en el momento de la compilación desde el .ui con el que interactuaría, llamado "ui_[nombre].h". La forma en que CLion lo alienta a hacerlo es simplemente interactuando con cada widget/elemento de forma explícita (lo que hace el encabezado de la interfaz de usuario, pero codificado a mano). Hasta donde yo sé, no hay una forma de "convertir" el código C++ en un .ui, pero hacerlo a mano no suele ser demasiado difícil.

Al IDE no le importa cómo tiene almacenado su código de interfaz de usuario. Solo le importa que sea sintácticamente correcto y que se pueda vincular, al igual que cualquier otra pieza de código que usaría con el IDE. Ambos deberían funcionar en cualquiera de los IDE, siempre que tenga una forma de editar los archivos .ui (no garantizado) y se respete el proceso de compilación de Qt.

De lo contrario, no debería ser necesario realizar ninguna "portación", dado que su archivo CMakeLists.txt o .pro se ve como debería, tiene un kit adecuado configurado, etc.