By Bryan Wu, on 六月 5th, 2009, Category: Open Source, wxWidgets
Tags: C++, Linux, Programming, Qt, Sizer, UI, windows, wxWidgets, 界面设计, 编程
个人感觉在wxWidgets UI编程时,一开始最难于理解和使用的就是Sizer,尤其是在与各种控件、Panel嵌套搭配的时候,包括对控件间隙以及父窗口大小发生改变时各个控件的变化定义等。在网上发现这篇文章非常详细的总结了Sizer, Frame和Panel的关系并通过简单的实例深入浅出地讲解了这一部分,转载在此供大家参考,如果你有相关技术问题或者开发心得也可以发评论参加讨论。
[原文如下] 最近在研究跨平台的C/C++ GUI库,基本说来功能强大,稳定且开源的库就是QT和wxWidgets了,关于他们之间具体的比较详见《WxWidgets Compared To Other Toolkits》。 N年以前研究过一段时间QT的代码,不过主要因为其在Windows开发商用软件还是要一定的license费用,所以不能说是真正的免费跨平台。 wxWidgets则是一套免费开源的跨平台C++ GUI库,它的一个特点就是可以转换为native 的api图形界面。就是说用同样的代码,在windows平台看起来就是window风格的,在X Windows平台看起来就是linux风格的。
Continue reading wxWidgets Programming: Sizer, Frame and Panel - 全文阅读
By Bryan Wu, on 六月 3rd, 2009, Category: C++ Programming, Code::Blocks
Tags: C++, code blocks, GUI, MinGW, SDL, UI, 多媒体, 编译
1 首先去下载一份最新版的 CodeBlocks;2 在SDL官方下载一份SDL-MingW版;3 开始我们的SDL之旅吧
首先建立一个空的项目并且选择编译规则为Gcc;其次在编译和调试选项中设置好SDL的库目录。这里值得注意的是在项目工程属性中 编译目标 中的 选项设置类型为 Gui applications;最后在编译和调试选项中的 连接设置中的 其他链接选项 输入-lmingw32 -lSDLmain –lSDL
Continue reading CodeBlocks下SDL编译成功实例 - 全文阅读
By Bryan Wu, on 五月 27th, 2009, Category: C++ Programming, wxWidgets
Tags: UI, wxDesigner, wxGlade, wxPython, wxWidgets, XML, XRC, 界面设计
相信很多程序员有过类似的经历,想实现一款图形界面的应用软件。核心算法和后台程序都写好后,等到实现界面时总是发现缺乏艺术细胞,对自己设计的界面和对话框等不满意,或者是消耗在挑选控件、配色和布局等繁琐的工作中不能自拔,最终也许会因为UI的问题而导致放弃整个项目。一款没有优秀界面的应用软件在繁多的类似产品中很难获得用户的喜爱。利用wxWidgets我们可以将很多界面设计工作轻松搞定,而且利用XRC,XML based resource,规范,可以将界面设计工作和程序分离,独立的XML文件维护容易,简单直观而且可以使得程序本身只关注于逻辑,何乐而不为呢。
以下包括几个部分介绍XRC,有XRC介绍包括中英文的(摘自网络)和使用步骤,以及几个常用设计工具的链接。
Continue reading Using XRC in wxWidgets based Application for UI design - 全文阅读
By Bryan Wu, on 五月 26th, 2009, Category: Code::Blocks, Open Source
Tags: code blocks, cross platform, embedded, MinGW, qmake, Qt, sourceforge, UI
再转载一篇关于QT安装和在Code Blocks中使用的文章,含有详细的步骤。关于QT的介绍:
Qt is a cross-platform application and UI framework. Using Qt, you can write applications once and deploy them across many desktop and embedded operating systems without rewriting the source code. Develop applications and user interfaces once, and deploy them across Windows, Mac, Linux/X11, embedded Linux, Windows CE and S60 (coming soon) without rewriting the source code. - qtsoftware.com
Continue reading QT4+MinGW+Code::Blocks IDE集成 - 全文阅读
|
|
|