Una buona (e gratuita) alternativa alla GUI VCL
-
03-07-2019 - |
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:
- Gratuito per progetti commerciali a sorgente chiuso
- Gestisci la GUI di Windows. Altri componenti (collegamenti db e roba) non richiesti
- Sii estensibile (in modo da poter scrivere i miei componenti della GUI basati su quelli esistenti)
- 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.
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.
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