2010-09-03 20 views
6

Bulguları Fantastik GUI'leri (oyunlar için) tasarlayabileceğiniz bir C++ GUI kitaplığı ( ) (rollover efektleri içeren yuvarlatılmış düğmeler, güzel arka plan grafikleri, serin ve renkli kaydırma çubukları ve ilerleme çubukları, vb. gömülmüş).Fantezi GUI'leri tasarlayabileceğiniz bir C++ GUI kitaplığı (oyunlar için),

Açık kaynak olması gerekiyor & tescilli bir yazılımda kullanılmasına izin verilir. Ayrıca çapraz platform olmalı ve derleyicinin küçük örneklerde bile çalışacak şekilde yapılandırılmasını sağlamak için binlerce kütüphaneye veya güne bağlı olmamalıdır. o zor oldu ve ben örnekleri derlenmiş ancak bazı bilgisayarlarda çalıştırmak etmedin -

Ben Özür sormuyorum umut çok fazla

Ben CEGUI denedim ve ikna değildim. QuickGUI şu anda öğrenmek istemediğim OGRE'ye (yanlış mıyım söyle) ihtiyaç duyuyor gibi görünüyor.

Navi, projem için çok büyük olan GeckoRuntime'a ihtiyaç duyuyor! Bir kütüphaneden daha çerçevenin daha olsa

+2

wxWidgets bana göre iyi tasarlanmış görünüyor. Ah, ve kullanıcı olarak, yerel düğmeleri ve kontrolleri kullanarak bir uygulamayı kullanmayı tercih ederim. İnsanları tekerleği yeniden icat ettiğinde kesinlikle nefret ediyorum (çünkü kaçınılmaz olarak kötü bir şekilde yapıyorlar). –

+1

wxWiki'den: "Yerel görünümlere yoğunlaşmak, wx'in sistemin teması yerine özelleştirilmiş bir görünüm isteyen uygulamalar için en uygun olmayabilir." – teukkam

+0

Billy, buna "kare tekerleği yeniden icat etmek" deniyor :) – teukkam

cevap

4

, GTK+ veya Qt deneyin

WxWidgets gelmiyor.Fark tasarımına ancak işlevsellik odaklanmış gibi görünüyor (Özür yanlışsa söyle). Her ikisi de yaygın GUI araç takımları kullanılır. Umarım yardımcı olur.

+0

Bir skinned GTK + uygulaması örneği için FreeCiv'e bakın (http://freeciv.wikia.com/wiki/Main_Page). – Thanatos

1

Qt. Muhtemelen Qt'yi kullanmak için sorduğunuz şeyden çok şey yapabilirsiniz. (3D grafik gerektiğini ve 3D ortama Qt Widget'lar gömmek için gerekiyorsa) Daha spesifik Qt Widget'lar CSS Özelleştirmelerim 3D grafikler için

  • QtOpenGL
    • Qt

      bu özelliklerden bir göz atın. Eğer Qt indirdiğinizde farklı şekillerde

    birden widget birleştirmek için

  • QGraphicsView, bu demolar bir dizi ile geliyor. Bu demolara ve diğer örneklere göz atabilir ve beğendiğiniz parçaların kavramlarını tekrar kullanabilirsiniz.

    Qt ile biraz çalıştım ve hayal edebileceğiniz hemen hemen her şeyi başarabileceğinizi söyleyebilirim.

  • +0

    Teşekkürler Ganesh, lisans hakkında daha fazla bilgi verir misiniz, lütfen .. Açık kaynak olması ve özel yazılımlarda kullanılmasına izin verilmesi –

    +0

    Qt'nin LGPL'lenmiş sürümü var. Yani Açık Kaynaktır ve Qt Kitaplığı'na statik olarak bağlanmadığınız sürece kapalı kaynak uygulamaları için kullanabilirsiniz. Ancak, Qt için yaptığınız tüm değişiklikler açık kaynaklı olmalıdır. – Ganesh

    3

    LibRocket'in oyun kullanıcı arayüzleri düşünülerek tasarlandığına inanıyorum.

    http://www.librocket.com/

    Onun, benim görüşüme göre, bir kullanıcı arayüzü tanımlamak için mükemmel bir yoldur HTML/CSS dayalı.