2009-06-17 15 views
5

Poszukuję minimalnej i łatwej do nauczenia biblioteki CIA lub C++ platformy.minimalna wieloplatformowa biblioteka GUI?

W skrócie muszę tylko następujące funkcje:

  • okno aplikacji
  • Pasek menu
  • kilka prostych dialogów, plik otworzyć i zapisać. Może napisany przez użytkownika.
  • Płótno użytkownika, w którym mogę rysować linie na kółkach.
  • pewien rodzaj mechanizmu pętli wiadomości/zdarzenia.

Docelowe platformy to Win32 i Linux. MacOS byłby miły, ale nie jest w tej chwili ważny.

Dlaczego szukam czegoś minimalnego? Nie chcę poświęcać dużo czasu na naukę dużego i pełnowymiarowego systemu abstrakcji dla naprawdę małej aplikacji. Im łatwiejsze i szczuplejsze, tym lepiej.

Wszelkie sugestie?

+0

wydaje się zakładać, że jeśli ramy nie jest minimalne, to będzie trudne do opanowania, ponieważ uczysz system abstrakcji (??). Możesz mieć duże środowisko GUI, takie jak Qt, które jest łatwe i chude, aby się uczyć. –

Odpowiedz

14

Jeśli potrzebujesz czegoś małego, spróbuj FLTK libs: użyłem ich w pracy (embedded development) i myślę, że jest to poprawna opcja. Być może aplikacje nie są tak "cool" jak te oparte na QT, ale tworzenie z bibliotekami FLTK jest szybkie i łatwe.

+1

+1 FLTK jest zdecydowanie mniejszy niż QT i wxWidgets. Osobiście uwielbiam wxWidgets, ale jeśli chodzi o rozmiar, Gian ma rację. FLTK. – nathan

+0

Jeśli spojrzysz na coś minimalnego, zdecydowanie zgadzam się z tym – castle1971

7

Nie wiem o minimalnym, ale Qt jest dość łatwy do nauczenia.

Jest wystarczająco lekki, aby można go było uruchomić na urządzeniach wbudowanych, dzięki czemu będziecie sędziami.


EDIT po obejrzeniu komentarze:

Tak, Qt jest fullblown ramach aplikacji, ale tutaj jest mój przypadek: aplikacja z wieloplatformowym GUI, ale innego kodu zależne od platformy nie jest to niezależne od platformy. Nie sądzę, aby przeniesienie istniejącego kodu C++ do Qt pociągnęło za sobą jakąkolwiek pracę. Jeśli już, to umożliwiłoby Nilsowi używanie swojego istniejącego kodu C++ i używał Qt tylko dla GUI. Ale oczywiście zakładam, że istniejący kod C++ jest przenośny.

+3

Nie można nazwać QT minimalnym szkieletem GUI, jest to rozbudowane środowisko aplikacji z dużą ilością abstrakcji. Właśnie tego Nils nie chce! – Milan

+2

Położył nacisk na łatwość uczenia się, z ukrytym założeniem, że duże ramy == długi czas na naukę. Qt to duża platforma, ale możesz użyć tylko 1% tego, nie martwiąc się o resztę, i jest to najłatwiejszy zestaw narzędzi GUI, jaki kiedykolwiek użyłem. –

+1

Rzeczywiście, korzystanie z budowniczego GUI Qt jest jedną z najlepszych rzeczy, jakie kiedykolwiek doświadczyłem. Nigdy nie sądziłem, że twórcy GUI typu "przeciągnij i upuść" mogą być zawsze przyjazni programistom. – jrharshath

3

Aby uzyskać odpowiedzi na odpowiednie pytania, patrz Good C++ GUI library for Windows.

Osobiście chciałbym pójść z Qt, teraz, gdy jest otwarta. Niekoniecznie potrzebujesz biblioteki minimalnej, którą chcesz łatwo użyć, a wysokiej jakości dokumentacja i wsparcie społeczności da Ci to.

Małe projekty mają paskudny nawyk trzymania się i podnoszenia zakresu - gdy rzeczy stają się bardziej owłosione, nie chcesz utknąć w małej bibliotece, o której nikt nie wie.

+1

Pytanie: "Chcę tego" Twoja odpowiedź: "Nie, nie, właściwie to, czego chcesz, to jest to." – David

5

wxWidgets (dawniej wxWindows) to zestaw narzędzi do tworzenia widżetów do tworzenia graficznych interfejsów użytkownika (GUI) dla aplikacji wieloplatformowych. wxWidgets umożliwia kod GUI programu do kompilowania i uruchamiania na kilku platformach komputerowych z minimalnymi zmianami kodu lub bez nich. Obejmuje on systemy takie jak Microsoft Windows, Mac OS X, Linux/Unix (X11, Motif i GTK +), OpenVMS, OS/2 i AmigaOS. Wersja dla systemów wbudowanych jest w fazie rozwoju.

http://www.wxwidgets.org/

+0

+1 dla OpenVMS. –