2016-05-27 12 views
1

Also habe ich herausgefunden, wie Qt Framework mit CLion funktioniert, aber ich habe keinen Qt Designer in CLion. Wie kann ich eine GUI in CLion mit Qt Framework erstellen? Jedes Tutorial, das ich gesehen habe, verwendet Qt Creator, sodass ich keine Antwort bekommen kann.CLion und Qt Framework

+0

Die einzige Qt-Entwicklung _I've gesehen_ (ich arbeite in der Regel Backend Sachen außerhalb Qt Creator/Designer ist entweder gerade Kommandozeile mit einem make-Tool und ein Kompilierungstool (in der Regel 'qmake' und' jom') oder Visual Studio. Qt hatte Plugins für Visual Studio 2013, aber IIRC, ihre Verwendung war veraltet und wurde dann für Visual Studio 2015 komplett eingestellt. Ich wäre sehr an einer allgemeinen Lösung für diese Antwort interessiert, aber zu wissen, wie es mit CLion funktioniert, würde sicherlich helfen . –

+0

Nun, es ist ziemlich einfach. CLion hängt von CMake ab, also müssen Sie es mit CMake verbinden. Es ist ein wenig schwer zu erklären ... –

+0

Ist 'jom' nach CMake gültig? Das habe ich nie versucht. Oder gibt es einen bevorzugten Satz von Tools? –

Antwort

0

Ich arbeitete mit QtCreator und dann mit Qt5-Bibliotheken auf Clion. Für ein besseres Verständnis sehen Sie mein Projekt unter https://github.com/FraScandiffio/Timer_Laboratorio Suche nach MyTimerApp.ui .h .cpp-Dateien.

1) Sie benötigen eine .ui-Datei: sie wurde von QtCreator für mich erstellt: als ich an Clion gearbeitet habe, habe ich die Datei einfach in meinen Projektordner kopiert und die SOURCES_FILES hinzugefügt. Sie können es von meinem Projekt herunterladen: es ist die MyTimerApp.ui Datei, aber Sie müssen nur 3 Wörter ändern, um es an Ihre Bedürfnisse anzupassen.

Benennen Sie die Datei mit dem von Ihnen bevorzugten Namen um. Öffnen Sie nun die Datei mit einem Texteditor und ersetzen Sie alle "MyTimerApp" mit dem Namen, den Sie gerade gewählt haben.

2) Fügen Sie diese in Ihrem Cmake.txt (die Erklärung, warum Sie tun müssen, es here)

cmake_minimum_required(VERSION 3.3) 
project({your_project_name}) 

set(CMAKE_AUTOMOC ON) 
set(CMAKE_INCLUDE_CURRENT_DIR ON) 
set(CMAKE_AUTOUIC ON) 

set(SOURCE_FILES main.cpp MyApp.ui #...) 

#... the rest of your cmake.txt ... 

3) Herunterladen auch MyTimerApp.cpp und MyTimerApp.h Dateien ist. (Ich schlage vor, dass Sie eine neue .h-Datei erstellen und in sie den Code einfügen, anstatt meine Datei zu refaktorieren) Öffnen Sie es und ersetzen Sie "MyTimerApp" mit dem gleichen Namen, den Sie zuvor gewählt haben. natürlich fügen Sie sie in die Liste SOURCE_FILES hinzu.

Im main.cpp Typ

#include "nameyouhavechoosen.h" 
#include "QApplication" 
#include "QWidget" 

int main(int argc, char *argv[]){ 

QApplication app(argc, argv); 

QWidget* MyWidget= new {nameyouhavechoosen}; 
MyWidget->setGeometry(500,200,617,416); 

app.setActiveWindow(MyWidget); 
MyWidget->show(); 


return app.exec(); 
} 

Wenn Sie es ausführen, sollten Sie ein sehr einfaches Fenster sehen. In meinem GitHub-Repository finden Sie, wie Sie Schaltflächen/Timer und mehr erstellen. Wie auch immer, Qt-Dokumentation ist großartig zum Lernen.

Es funktionierte für mich. Ich hoffe ich war klar. Entschuldigung für mein schlechtes Englisch