2010-09-03 24 views
6

Tìm kiếm một thư viện C++ GUI, trong đó bạn có thể thiết kế các giao diện đồ họa ưa thích (như trò chơi), . (các nút tròn với hiệu ứng rollover, nhúng đồ họa nền đẹp, thanh cuộn mát mẻ và đầy màu sắc, vv)Tìm kiếm một thư viện C++ GUI, trong đó bạn có thể thiết kế các giao diện đồ họa ưa thích (như trò chơi),

Nó cần phải là mã nguồn mở & được phép sử dụng trong phần mềm sở hữu độc quyền. Nên cũng là nền tảng chéo, và không cần phải được liên kết với hàng ngàn thư viện hoặc ngày để có được trình biên dịch được cấu hình để chạy ngay cả đối với các mẫu nhỏ.

Tôi hy vọng Tôi đang không đòi hỏi quá nhiều

tôi đã cố gắng CEGUI và tôi wasn't thuyết phục - đó là khó khăn và tôi biên soạn các mẫu nhưng họ đã không hề chạy trên một số máy tính.

QuickGUI dường như cần OGRE (cho tôi biết nếu tôi sai), điều mà tôi không muốn tìm hiểu ngay bây giờ.

Navi cần GeckoRuntime, quá lớn cho dự án của tôi!

wxWidgets doesn't dường như tập trung vào việc thiết kế nhưng về chức năng (cho tôi biết nếu Tôi đang sai)

+2

wxWidgets dường như được thiết kế tốt cho tôi. Oh, và là một người sử dụng, tôi muốn sử dụng một ứng dụng bằng cách sử dụng các nút và điều khiển gốc. Tôi hoàn toàn ghét khi mọi người sáng tạo lại bánh xe (bởi vì, chắc chắn, họ làm điều đó rất tệ). –

+1

Từ wxWiki: "Tập trung vào kiểu dáng tự nhiên cũng có nghĩa là wx có thể không phù hợp nhất với các ứng dụng muốn có giao diện tùy chỉnh thay vì chủ đề của hệ thống." – teukkam

+0

Billy, được gọi là "phát minh lại bánh xe hình vuông" :) – teukkam

Trả lời

4

Hãy thử GTK+ hoặc Qt, mặc dù nó là nhiều hơn một khuôn khổ hơn một thư viện. Cả hai đều được sử dụng rộng rãi GUI bộ công cụ. Hy vọng rằng sẽ giúp.

+0

Xem FreeCiv (http://freeciv.wikia.com/wiki/Main_Page) để biết ví dụ về ứng dụng GTK + được bọc da. – Thanatos

1

Bạn có thể muốn xem xét Qt. Bạn có thể làm nhiều việc bạn đang yêu cầu để sử dụng Qt. Cụ thể hơn hãy nhìn vào các tính năng này trong Qt

  • Tuỳ chỉnh CSS của Qt Widgets
  • QtOpenGL cho đồ họa 3D (nếu bạn cần đồ họa 3D và cần phải nhúng Qt Widgets vào một môi trường 3D).
  • QGraphicsView cho cách kết hợp nhiều vật dụng trong nhiều cách khác nhau

Khi bạn tải về Qt, nó đi kèm với một tập hợp các bản demo. Bạn có thể xem các bản trình diễn và các ví dụ khác và sử dụng lại các khái niệm về các phần bạn thích.

Tôi đã làm việc với Qt khá một chút và tôi có thể tự tin nói rằng bạn có thể đạt được bất kỳ thứ gì bạn có thể tưởng tượng.

+0

Cảm ơn Ganesh, bạn có thể cho tôi biết thêm về giấy phép không, vui lòng .. Nó cần phải là nguồn mở và được phép sử dụng trong phần mềm sở hữu độc quyền –

+0

Qt có bản phát hành LGPL'ed. Vì vậy, nó là mã nguồn mở và bạn có thể sử dụng nó cho các ứng dụng nguồn đóng miễn là bạn không liên kết tĩnh với Thư viện Qt. Tuy nhiên, bất kỳ thay đổi nào bạn thực hiện đối với Qt đều phải có nguồn mở. – Ganesh

3

Tôi tin rằng libRocket được thiết kế với giao diện người dùng trò chơi.

http://www.librocket.com/

của nó dựa trên HTML/CSS đó, theo ý kiến ​​của tôi, là một cách tuyệt vời để xác định một giao diện người dùng.

Các vấn đề liên quan