Wie nehme ich ein C++-Projekt von CLion und übertrage es auf QT Creator?

Wie nehme ich ein C++-Projekt von CLion und übertrage es auf QT Creator?

Lösung für Wie man ein C++-Projekt von CLion übernimmt und auf QT Creator überträgt?
ist unten angegeben:

Ich habe während des gesamten Studiums an einem persönlichen Projekt gearbeitet, bei dem neue Fähigkeiten integriert wurden, während ich sie erlernte. Dieses Projekt wurde ausschließlich in CLion durchgeführt, der IDE, die meine Schule verwendet und die einzige, mit der ich vertraut bin.

Ich bin jetzt an dem Punkt, an dem ich QT lernen möchte, um eine GUI erstellen zu können und mit meinem Projekt den nächsten Schritt zu gehen. Nachdem ich versucht hatte, QT in CLion zu integrieren, stellte ich fest, dass es einfach zu schwierig ist und ich besser mit QT Creator gefahren bin.

Ich habe Probleme damit, herauszufinden, wie ich meinen Code von CLion nehmen und ihn im Wesentlichen auf QT Creator übertragen kann. Alle Beispiele aus der QT-Dokumentation decken nur vereinfachte Programme als Beispiele ab, und ich kann nichts finden, was den Aufbau eines QT-Projekts mit mehreren Klassen unterstützt.

Mein Projekt ist ein einfaches Casino-Programm. Derzeit haben die Blackjack- und Three Card Poker-Spiele vollständig abgeschlossen. Das Programm besteht aus den folgenden Klassen

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

Um weiter zu zeigen, was ich mit QT Creator vorhabe, damit Sie mir hoffentlich zeigen können, wo ich herausfinden kann, wie ich damit anfangen kann.

// 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

Ich hoffe, jemand kann mir zeigen, wo ich mit QT Creator anfangen kann, wenn ich mit einem bereits abgeschlossenen Projekt beginne.

Wenn Ihr Projekt keine externen Abhängigkeiten hat, ist die Verwendung Ihres Projekts einfach:

  1. Erstellen Sie ein Projekt mit QtCreator, löschen Sie die standardmäßig erstellten .cpp- und .h-Dateien.
  2. Kopieren Sie die .cpp- und .h-Dateien Ihres Projekts in den Projektordner.
  3. Klicken Sie mit der rechten Maustaste auf den Namen des Projekts und ein Menü wird angezeigt. Wählen Sie in diesem Menü „Vorhandene Dateien hinzufügen“ und wählen Sie .cpp und .h aus.

Eine weitere Option ist:

  1. Führen Sie den folgenden Befehl über das cmd oder die Konsole aus:

    qmake -project /path/of/project/directory
    
  2. Drücken Sie dann im QtCreator-Startfenster auf die Schaltfläche „Öffnen“, suchen Sie nach dem Projektordner und wählen Sie die .pro

    -Datei aus

Sie wissen sicher, dass CLion keinen Designer hat wie Qt Creator. Der Designer von Qt Creator arbeitet so, dass er zur Kompilierzeit eine Header-Datei mit dem Namen „ui_[name].h“ aus der .ui-Datei erstellt, mit der Sie eine Schnittstelle erstellen würden. Die Art und Weise, wie CLion Sie dazu ermutigt, besteht darin, sich explizit mit jedem einzelnen Widget/Element zu verbinden (was der ui-Header tut, aber von Hand codiert). Soweit ich weiß, gibt es keine Möglichkeit, den C++-Code in eine .ui zu „konvertieren“, aber es von Hand zu tun, ist normalerweise nicht allzu schwierig.

Der IDE ist es egal, wie Sie Ihren UI-Code gespeichert haben. Es kümmert sich nur darum, dass es syntaktisch korrekt ist und verlinkt werden kann, genau wie jeder andere Code, den Sie mit der IDE verwenden würden. Beide sollten in beiden IDEs funktionieren, solange Sie eine Möglichkeit haben, die .ui-Dateien zu bearbeiten (nicht garantiert) und der Qt-Erstellungsprozess eingehalten wird.

Andernfalls sollte keine „Portierung“ erforderlich sein, vorausgesetzt, Ihre CMakeLists.txt- oder .pro-Datei sieht so aus, wie sie sollte, Sie haben ein geeignetes Kit eingerichtet usw.