Domanda

Ho un progetto con un codebase VCL piuttosto disordinato costruito su Borland C ++ Builder 6. Ho intenzione di riscriverne la maggior parte poiché non è quasi mantenibile nel suo stato attuale. Sto cercando una valida e gratuita alternativa a VCL. È un progetto commerciale a sorgente chiuso solo per Windows.

Quindi i requisiti principali sono:

  1. Gratuito per progetti commerciali a sorgente chiuso
  2. Gestisci la GUI di Windows. Altri componenti (collegamenti db e roba) non richiesti
  3. Sii estensibile (in modo da poter scrivere i miei componenti della GUI basati su quelli esistenti)
  4. Essere STL-friendly.

Pubblica i tuoi suggerimenti, se possibile con pro e contro.

Modifica

Grazie per tutte le risposte. Ho deciso di utilizzare Qt in quanto ha alcune altre belle funzionalità come la suite di traduzione Qt Linguist.

È stato utile?

Soluzione

Prova Qt . È LGPL, quindi può essere utilizzato in software chiuso. Fornisce widget, funzioni di rete, accesso al database, rendering web tramite WebKit, animazioni e molto altro. La sua documentazione è una delle migliori nel suo genere.

Altri suggerimenti

Guarda wxWidgets . Il suo design è un po 'vecchio stile, ma quando inizi con esso e usi la versione più recente dovrebbe essere abbastanza amichevole per STL. È gratuito per uso commerciale e anche quando non intendi utilizzare le sue funzionalità multipiattaforma potrebbe essere una buona libreria per scrivere una GUI di Windows.

Potresti usare QT o wxwidgets .

Come indicato da mghie

wxWidgets è un'ottima libreria. Ha molti collegamenti (.net, lua-my favorite etc) e ha un editor di gui. Sebbene generi un codice piuttosto oscuro, puoi trovare semplicemente dividere la sua funzionalità.

Ciò di cui hai bisogno potrebbe essere la versione gratuita di BCB: Turbo C ++ Explorer , oppure prova .NET CLR / WinForms.

WxWidgets è semplicemente una libreria GUI. Qt è una piattaforma, ma ancora lontana da un framework RAD come VCL. L'unico concorrenziale è MFC, e sfortunatamente non è gratuito. Sotto un certo punto di vista, .NET + CLR è il successore di VCL - beh, forse puoi anche provarlo - se non ti dispiace richiede l'enorme framework .NET.

Se desideri semplicemente una soluzione "buona e gratuita" e non preoccuparti di restare con VCL, usa TC ++ Exp.

Potresti voler guardare Progetto Qt

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top