Pregunta

Tengo un proyecto con una base de código VCL bastante desordenada construida en Borland C ++ Builder 6. Tengo la intención de reescribir la mayoría de las partes, ya que es difícil de mantener en su estado actual. Estoy buscando una alternativa buena y gratuita a VCL. Es un proyecto comercial de código cerrado solo para Windows.

Así que los requisitos principales son:

  1. Gratis para proyectos comerciales de código cerrado
  2. Administrar la GUI de Windows. No se requieren otros componentes (enlaces de db y demás)
  3. Ser extensible (para que uno pueda escribir mis propios componentes GUI basados ??en los existentes)
  4. Sé compatible con STL.

Por favor, publique sus sugerencias, con sus pros y sus contras si es posible.

EDITAR

Gracias por todas las respuestas. Decidí usar Qt, ya que tiene algunas otras características interesantes, como la suite de traducción Qt Linguist.

¿Fue útil?

Solución

Pruebe Qt . Es LGPL, por lo que puede usarse en software de código cerrado. Proporciona widgets, funciones de red, acceso a bases de datos, representación web a través de WebKit, animaciones y muchos más. Su documentación es una de las mejores de su tipo.

Otros consejos

Consulte wxWidgets . Su diseño es un poco anticuado, pero cuando comienzas con él y usas la versión más reciente, debería ser bastante compatible con STL. Es gratuito para uso comercial, e incluso cuando no tiene la intención de utilizar sus capacidades multiplataforma, puede ser una buena biblioteca para que escriba una GUI de Windows.

Puede usar QT o wxwidgets .

Como señala mghie

wxWidgets es una gran biblioteca. Tiene muchos enlaces (.net, lua-my favourite, etc.) y tiene editor de interfaz gráfica de usuario. Aunque genera un código bastante oscuro, puede encontrar simplemente dividir la funcionalidad de ui \ it`.

Lo que necesita puede ser la versión gratuita de BCB: Turbo C ++ Explorer , o pruebe .NET CLR / WinForms.

WxWidgets es simplemente una biblioteca GUI. Qt es una plataforma, pero aún está lejos de ser un marco RAD como VCL. El único competitivo es MFC, y desafortunadamente no es gratis. En algún punto de vista, .NET + CLR es el sucesor de VCL; bueno, quizás también puedas intentarlo; si no te importa, requiere el enorme marco .NET.

Si solo quiere una " solución buena y gratuita " y no te importa quedarte con VCL, usa TC ++ Exp.

Es posible que desee consultar Qt Project

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top