RT-Thread/GUI是国内主导开发的实时线程操作系统(RT-Thread)中的图形界面组件,它是和RT-Thread相配套的组件,目前的许可证限制其不得移植到RT-Thread之外的其他操作系统(代码中可能有指向其他许可证,但请添加上面的补充条款)。
(RT-Thread亦为开源实时操作系统,其许可证同样是商业免费的,RT-Thread/GUI仅添加了只可使用于RT-Thread操作系统的限制)
RT-Thread/GUI是专为RT-Thread操作系统开发的,并在相应的地方采用了RT-Thread特有的功能,它是一款几乎从零代码开始编写的,拥有独立知识产权的图形界面(不包括JPEG、PNG等图形库部分)。在RT-Thread许可证的条款下,能够免费的在商业产品中使用。RT-Thread/GUI的特性包括:
- 多线程图形用户界面;
- 依赖于RT-Thread线程调度器的实时图形用户界面;
- 创新式的在嵌入式系统中引入面板的概念,缩小了多线程,多窗口图形用户界面编程代价:
* workbench,对应多线程;
* view,对应不同的用户界面视图;
* window,对应多窗口;
- C语言方式的全面向对象设计:
* 对象具备运行时类型信息;
* 对象自动销毁,使得内存的管理更为轻松;
- 丰富的控件支持:
* button,checkbox,radiobox
* textbox
* progressbar,slider
* listview,filelist_view
* 等等
RT-Thread/GUI 0.3.0 beta发布仅包括win32下的模拟端,如需在设备上运行起来,请自行参考RT-Thread在google的源代码管理服务器中的STM32 Radio、mini2440分支。RT-Thread/GUI 0.3.0 beta包括了RT-Thread在Win32上基本的API实现,在其上实现的GUI代码不需修改可以使用于运行在真实硬件平台上的RT-Thread操作系统中。
RT-Thread官方网站:http://www.rt-thread.org
RT-Thread官方论坛:http://www.rt-thread.org/phpbb
(附件中已包含源代码,需要VC++ 2003以上版本编译,工程文件放在rtgui\win32目录中)
|