Frage

Ich habe ein Projekt mit einer eher chaotisch VCL Code-Basis auf Borland C ++ Builder 6. Ich habe die Absicht gebaut bekomme die meisten Teile davon neu zu schreiben, da es kaum wartbar ist in seinem gegenwärtigen Zustand. Ich suche eine gute und kostenlose Alternative zu VCL. Es ist ein Windows-only Closed-Source-kommerzielles Projekt.

So wichtigsten Anforderungen sind:

  1. Frei für kommerzielle Closed-Source-Projekte
  2. Verwalten von Windows-GUI. Andere Komponenten (db Links und Material) nicht erforderlich
  3. verlängerbar sein (so könnte man meine eigenen GUI-Komponenten basierend auf bestehenden schreiben)
  4. Seien Sie STL freundlich.

Bitte senden Sie Ihre Vorschläge, mit Vor-und Nachteilen, wenn möglich.

EDIT

Danke für alle Antworten. Ich habe beschlossen, mit Qt zu gehen, wie es einige andere nette Features wie Qt Linguist Übersetzung Suite hat.

War es hilfreich?

Lösung

Versuchen Sie Qt . Seine LGPL so kann es in Closed-Source-Software verwendet werden. Es bietet Widgets, Netzwerkfunktionen, Datenbankzugriff, Web-Rendering über WebKit, Animationen und vieles mehr. Seine Dokumentation ist eines der besten seiner Art.

Andere Tipps

Schauen Sie sich WxWidgets . Sein Design ist ein wenig altmodisch, aber wenn man mit ihm anfangen und verwendet die neueste Version sollte es recht STL freundlich sein. Es ist frei für die kommerzielle Nutzung, und selbst wenn Sie nicht beabsichtigen, ihre Cross-Plattform-Fähigkeiten zu nutzen, kann es eine gute Bibliothek für Sie einen Windows-GUI zu schreiben.

Sie könnten verwenden QT oder wxwidgets .

Wie bereits von mghie

wxWidgets ist eine große Bibliothek. Es hat eine Menge von Bindungen (.net, lua-mein Liebling etc) und es hat GUI-Editor. Obwohl es ziemlich dunkel Code generiert, können Sie einfach geteilt ui \ `s Funktionalität finden.

Was Sie brauchen, kann die kostenlose Version von BCB sein: Turbo C ++ Explorer , oder versuchen, .NET CLR / WinForms.

WxWidgets ist einfach eine GUI-Bibliothek. Qt ist eine Plattform, aber immer noch weit von einem RAD Framework wie VCL. Die einzige wettbewerbsfähig ist MFC, und es ist leider nicht frei. In einiger Sicht ist .NET + CLR der Nachfolger von VCL - na ja, vielleicht können Sie auch versuchen, dass - wenn Sie nichts dagegen haben sie den großen .NET-Framework erfordern

.

Wenn Sie nur eine „gute und kostenlose Lösung“ wollen und nichts dagegen haben, mit VCL klebt, verwenden TC ++ Exp.

Sie können unter Qt-Projekt aussehen soll

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top