发现了一个强悍的库,不敢独享,更是想和大家一块学习,研究,加强.不知何故这个也有了些年头的强悍的库在国内貌似用的人很少,搜也很少能搜出来东西Juce是一个我见过最漂亮的一个开源界面库,而且还是跨平台的,支持Linux,Windows,Mac,iPhone平台.
其代码设计非常先进.界面效果很漂亮,绘图功能封装的很好.
Juce原来是一个声音工程的一部分,后来单独发展了.
其实juce不只是界面,里面还包括一些其他的功能,如基础的容器类,字符串类,文件目录操作类,线程进程类,线程池,消息事件,加密算法,压缩库,socket api封装...官方网站:
http://www.rawmaterialsoftware.com/juce.php社区论坛:
http://www.rawmaterialsoftware.com/index.php附上几张官网上的截图,有空我再自己上传几张.
目前版本的原版界面的组件默认使用的是非中文字体,因此要显示中文的话还需要做一些修改和加强,才能让控件显示中文,不过并不太复杂,工作量也不大

解决方案 »

  1.   

    希望能得到大家的关注哦,有兴趣的可以一块来搞这个库,
    补充一下,这个界面库是gpl协议的.全开源的哦.希望有兴趣的去官网多了解了解
      

  2.   

    这么快就有回复了啊,顺便说下,还有一个boxely超级强悍的,有兴趣的可以Google.
    boxely是美国aol公司的东西,超级强悍,用其自带的界面库和javascript就可以写成强悍的小游戏,自带的例子就十分强悍的,不过不是开源的,但是免费的,可以玩玩.高手也可以仿制一个哦
      

  3.   

    不错,界面部分好像有用到openGL
      

  4.   

    一直在用BCG和XTP,谢谢分享。
      

  5.   

    跑了下它自带的hello,就用了10m内存,囧~~~
      

  6.   

    话说··这个Unicode支持问题,还是个问题哦···
    不知道楼主有没有解决方案?
      

  7.   


    貌似这个库本身的string就是支持unicode的,不过有些控件的字体不是中文的,不能直接显示,需要修改一下.我问了下作者,作者说用自定义的lookAndFeel类来解决因为字体导致的中文不能显示问题
    目前正在做.
    我用的库,把原来库中的声音部分都去掉了
      

  8.   


    自带的demo,里面有很多功能的...基本上把库的功能都给演示了一遍
      

  9.   

    库中String本身就是宽字符的
    有用到类库的,显示中文有两种最简单的方法:
    修改此两处,方法不限:
    void Font::getPlatformDefaultFontNames (String& defaultSans, String& defaultSerif, String& defaultFixed)
    在win32 fonts .cpp文件
    或者:
    const Typeface::Ptr LookAndFeel::getTypefaceForFont (const Font& font)
    {
        String faceName (font.getTypefaceName());    if (faceName == Font::getDefaultSansSerifFontName())
        {
            faceName = defaultSans;
            //faceName = L"微软雅黑";
        }
    在lookandfeel.cpp文件
      

  10.   

    juce库的使用能简单介绍下么?
      

  11.   

    使用很简单,看下自带的demo就可以了,基本上把所有的控件都涵盖了。
    Juce库其实有个严重的问题,就是它的文字渲染没有使用xp系统的cleartype,效果不太好。
      

  12.   

    WGI是采用OOP思想用纯C语言设计的DirectUI开源库,向大家推荐学习。
      

  13.   

    请教一下楼主, 能否共享一下你修改好的,只包括UI部分的juce库?谢谢
      

  14.   


    惭愧,我没有修改什么,只是删除了一些东西.可以说基本上没有做任何修改,除了那个字体的名字最近很忙,还没有来得及学习这套类库.以后我准备设计一套ui框架,开发的时候会参考这套类库和其他几套相关的类库争取能设计并实现出一套开源的全功能的ui类库.