Qt oder Delphi... Wenn Sie wählen einen über den anderen?
Wenn Sie hatte eine Differenz von entweder Wagen in Delphi land-oder Qt-land-was würden Sie wählen? Ich weiß, Sie sind nicht völlig vergleichbar. Ich habe die Windows-Entwicklung-Erfahrung mit Builder C++ (fast Delphi) und MFC (fast Qt), mit ein bisschen mehr Zeit in die Arbeit mit dem Builder C++. Bitte nehmen Sie die cross-Plattform Fähigkeit von Qt in Ihrer Analyse.
Ich hoffe auf Antworten von Menschen, die gearbeitet haben, mit beiden und wie würde er oder Sie zu vergleichen, Rahmen, Umfeld, etc.?
Vielen Dank im Voraus für Ihre Antworten.
Sehr Heiliger-Krieg-Thema ab
Ich hoffe auf Antworten von Menschen, die gearbeitet haben, mit beiden und wie würde er oder Sie vergleichen das framework oder die Umwelt?
Warum vergleichen Sie ein IDE -, ein UI-framework?
Ich glaube, Sie brauchen, um Bearbeiten Sie Ihre Frage für mehr Klarheit zu sorgen. Sie sind sehr subjektiv jetzt. Fügen Sie einige Kriterien, nach denen zu beurteilen, die EIGNUNG jeder.
"MFC-fast Qt"??? Ich bin erstaunt, dass Sie noch nicht flamed doch für diese. 🙂
Ich hoffe auf Antworten von Menschen, die gearbeitet haben, mit beiden und wie würde er oder Sie vergleichen das framework oder die Umwelt?
Warum vergleichen Sie ein IDE -, ein UI-framework?
Ich glaube, Sie brauchen, um Bearbeiten Sie Ihre Frage für mehr Klarheit zu sorgen. Sie sind sehr subjektiv jetzt. Fügen Sie einige Kriterien, nach denen zu beurteilen, die EIGNUNG jeder.
"MFC-fast Qt"??? Ich bin erstaunt, dass Sie noch nicht flamed doch für diese. 🙂
InformationsquelleAutor geo | 2008-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edit: Diese Antwort geschrieben wurde, in 2008. Es ist wohl nicht mehr so treffend, wenn auch wahrscheinlich nicht ganz nutzlos. Nehmen Sie mit Salz.
Ich habe beide und landeten, gehen die Qt-Strecke. Dies sind die Gründe:
C++ ist eher ein Nachteil, zB. compile-Zeiten, Verpackung, und ein wenig integrierten IDE. Aber Qt macht C++ zu fühlen, mehr wie eine höhere level-Sprache. QStrings nehmen den Schmerz aus der string-Verarbeitung zum Beispiel. Damit die zusätzlichen Probleme mit C++, die Sie normalerweise Gesicht, zB. mehr buggy code, sind weniger Häufig in meiner Erfahrung bei der Verwendung von Qt.
Außerdem gibt es mehr Bibliotheken für Delphi als für Qt, aber dies wird gemildert durch die Tatsache, dass Sie können einfach verwenden Sie eine c-oder c++ - Bibliothek, die in einem Qt-Projekt, und auch, weil Qt ist so voll ausgestattete, Sie haben oft nicht weiter suchen.
Wäre es eine seltsame situation, wo ich wählen würde Delphi über Qt für ein neues Projekt.
Nur eine Randbemerkung: sehen Sie sich die vorkompilierte Header-Funktionalität in C++, wenn Sie nicht bereits getan haben. (Da setzen Sie kompilieren mal als Nachteil von C++ ist, wie es scheint, Sie haben nicht vorkompilierte Header verwenden, die im Grunde machen die Zusammenstellung so schnell wie in delphi (in den meisten Fällen)).
Ich habe die vorkompilierte Header; es hilft. Aber die Verlinkung ist immer noch langsam und nicht geholfen PCHs und die header-Abhängigkeiten bedeuten, dass Sie Häufig neu kompilieren müssen, mehr als Sie möchten.
InformationsquelleAutor mxcl
Wenn du redest UI-frameworks, dann sollten Sie vergleichen von Qt mit der VCL, die nicht in der IDE (Delphi in diesem Fall). Ich weiß, ich bin eine Perfektionistin, aber Delphi ist die IDE -, Objekt-Pascal ist die Sprache, und die VCL ist der grafische Rahmen.
Dass gesagt wird, ich glaube nicht, dass es etwas, dass selbst kommt nah an dem zusammenbringen der power und Einfachheit von der VCL. Qt ist toll, aber es ist keine VCL.
InformationsquelleAutor Mick
Ich würde abholen Delphi. Natürlich Sie Fragen pascalholic und er ist sicher, dass die Antwort genau das gleiche. 😉
Qt wieder in Ordnung ist, aber die VCL fühlt sich einfach mehr Poliert. Aber dann könnte meine jahrelange Arbeit mit es so es fühlt sich einfach richtig an. Meine Erfahrung mit Qt beschränkt wurde, um ein kurzlebiges Projekt, das endete als neu geschrieben in Delphi, nachdem es wurde festgestellt, dass cross-Plattform-war nicht wirklich nötig, Dank der Kraft des GoGlobal, die alle win32-app eine web-Anwendung, und laufen daher auf jeder Plattform.
anderen +1 für "pascalholic" 🙂
InformationsquelleAutor skamradt
Es hängt wirklich davon ab, Ihre Bedürfnisse und Erfahrungen. Ich habe mit beiden (obwohl muss sagen, dass die Letzte Delphi-version, die ich wirklich gearbeitet wurde Delphi 6, und im Moment arbeite ich mit Qt 4.4).
Die Sprache
C++ Vorteile:
Object Pascal Vorteile:
Die IDE
Qt-Vorteile:
Delphi 6 Erfahrung und kann nicht wahr sein mit den aktuellen Versionen)
Delphi-Profis:
Rahmen
Überlasse ich einen Vergleich zu anderen, wie ich weiß nicht das neueste VCL-gut genug. Ich habe dazu einige Anmerkungen:
Andere Gründe sprechen für Qt IMO sind die sehr gute Unterstützung, und die Lizensierung, aber das hängt von Ihren Bedürfnissen ab. Es gibt große Gemeinschaften für beide frameworks,
InformationsquelleAutor
Einen großen Unterschied zwischen Delphi und Qt ist die Qt-Signals/slots-system, das macht es wirklich einfach zu erstellen N-zu-N Beziehung zwischen Objekten und vermeiden Sie enge Kopplung.
Ich glaube nicht, dass so ein Ding existiert in Delphi (zumindest gab es keine solche Sache, wenn ich verwendet, es zu benutzen).
InformationsquelleAutor Aurélien Gâteau
Ich habe gerade angefangen, Experimentieren mit Qt/C++/Qt-Creator und ich muss zugeben, ich war überrascht, dass diese "kleinen niedlichen bastard" war gerade unter meine Nase für einige viele Jahre und ich darauf achten das es eben jetzt.
Er (der Rahmen) sieht ordentlich, feature-komplett (war sogar Zeug, das .NET fehlen wie inbuld XQuery-Unterstützung).
Scheint, dass die meisten Qt-Anwendungen geschrieben haben, sind der Umgang mit 2D - /3D - /Spiele.
Ich glaube, die Nachteile sind nur: zu wissen, C++ und der fehlenden DevExpress goodies wie QuantumGrid.
Ich bin ernsthaft erwägt die Portierung einer meiner einfachen Anwendungen (Bild-viewer wie Miniaturbildansicht).
Und es läuft WIRKLICH von der gleichen Codebasis. FÜR REAL!
Vergessen Kylix, Mono, Lazarus, Free Pascal. Das Qt-Ding schlägt Sie alle in 10-mal.
Qt Creator ist weit von IDE. Aber ich hoffe, in der Zukunft werden Sie hinzufügen ein mächtiger debugger, code insight und refactoring (zumindest die "Umbenennen") und weitere sinnvolle compiler-Fehler.
Ich würde ernsthaft empfehlen für jemanden ohne Erfahrung in Pascal/C++ zu nehmen, die das Qt-Lernkurve.
InformationsquelleAutor Ivelin Nikolaev
Ich würde abholen Delphi, aber das ist wahrscheinlich, weil ich programmiert habe es vor. Es scheint, es gibt noch eine Reihe von Unternehmen, die es verwenden, und fast jeder, der 8+ Jahre Erfahrung gehabt hat, es irgendwo. Es scheint, dass die meisten Programmierer können sich auf die mithilfe oder zumindest lernen Pascal. Nicht zu schweigen von der Tatsache, dass neuere Sprachen (C#) auf ihm basieren (zumindest teilweise).
InformationsquelleAutor kemiller2002
Pick Delphi, wenn Ihr Anliegen sind native Win32-Geschwindigkeit, ein erste-Klasse-RAD-Umgebung ausführbare Datei Größe. Pick QT wenn Sie brauchen einen echten cross-Plattform-framework, gepaart mit einer jetzt-flexible Lizenzpolitik und nicht dagegen leicht aufgeblähten code.
Ich portiert ein altes Delphi Programm unter QT/C++, und ich muss sagen, dass QT ist das framework, das dem am nächsten kommt, VCL in Bezug auf Benutzerfreundlichkeit und Leistung (IMHO)
InformationsquelleAutor
Ich würde wählen, delphi. Nur weil ich mehr Erfahrung habe. Ich glaube nicht, dass es andere reasonabl Kriterien.
InformationsquelleAutor cleg
Qt ist cross-Plattform, Delphi nicht viel, wenn wir zählen Kylix. Lazarus ist cross-Plattform, aber nicht ganz alle Features noch.
InformationsquelleAutor