在关注IronPython的Mail List的时候,无意中看到了一个开源项目:
wx.NET。这个项目致力于开发一个基于.NET的GUI库。或许大家对这个项目还不是很了解,但是作为这个项目的基础类库——
wxWidget可是大名鼎鼎了。在wxWidget基础发展起来的GUI库也是数不胜数,有Java的实现版本
wxJava,Perl的实现版本
wxPerl,还有在Python社区中也十分流行的
wxPython,甚至还有LUA的实现版本
wxLUA。
wxWidget作为一个C++ GUI Library从1992发展到现在,已经在全球范围内产生了极大的影响力,利用这个类库进行GUI开发的软件更是不计其数。在C++开发环境下,利用MFC去开发GUI,这种体验恐怕是不好受的,而wxWidget则简化了GUI的开发,除了支持常见的Button、TextBox等组件,还提供了极其丰富的扩展组件,同时基于它开发出来的软件移植性也是相当的高。正是这样的特点,wxWidget能够流行也不足为奇了。那么在.NET下呢?Windows Forms恐怕已成开发GUI的首选了。我想,Windows Form的开发已经足够的简单,也足够强大了,wx.NET的优势就在于它提供更加丰富的控件和十多年来积累下来的用户群了。由于对Windows Form了解并不多,只是从MSDN中去看Windows Form现在支持的控件的丰富程度,两者比较之下,还是wx.NET更为丰富一些。
在wx.NET网站中有一篇文章
Why wx.NET?有兴趣的朋友或许可以从这篇文章获得更多选择wx.NET作为GUI开发类库的理由。同时也有一篇很详尽的
Tutorial,通过这个Tutorial,可以利用wx.NET完成一个Image Viewer,还是蛮Cool的哦。
分享到:
相关推荐
**MFC多语言实现——wxWidget移植法** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于构建Windows应用程序。然而,MFC自身并不直接支持多语言功能,开发者通常需要自行实现这一特性。本文将...
### wxWidget中文手册知识点概述 #### 一、wxWidget简介 **标题与描述解析:** - **标题**:“wxWidget中文手册”明确指出这是一份关于wxWidget的中文指南。 - **描述**:“中文看的快啊. 详细的说明了wxWidget的...
【wxwidget换肤工具wxSkin】是一个基于wxWidgets库开发的软件,主要功能是为使用wxWidgets构建的应用程序提供换肤能力。wxWidgets是一个跨平台的C++库,它允许开发者编写一次代码,就能在多个操作系统上运行,包括...
**wxWidgets自绘窗体详解** wxWidgets是一个跨平台的C++库,它允许开发者创建原生的GUI应用程序,无需关心底层操作系统。在wxWidgets中,"自绘窗体"是指程序员通过重载窗口类的绘制事件,实现对窗口外观和功能的...
### WxWidgets 使用手册知识点概览 #### 一、WxWidgets 概述 - **定义**:WxWidgets 是一款跨平台的图形用户界面(GUI)工具包,支持多种编程语言,包括 C++ 和 Python。 - **特点**:它为开发者提供了丰富的组件...
wxWidget文档,可以进行C++跨平台编程,是新手学习的好资料
在IT行业中,开发跨平台应用程序是一项常见的需求,wxWidgets和MFC(Microsoft Foundation Classes)都是常用的C++库,用于构建用户界面。wxWidgets是一个开源库,支持多种操作系统,包括Windows、Linux和macOS,而...
2. **包含头文件**:在源代码中引入`wxfreechart`相关的头文件,例如`#include <wx/freechart.h>`。 3. **创建控件**:在需要的地方实例化`wxfreechart`对象,并将其添加到窗口布局中。 4. **设置属性**:根据需求...
CodeBlocks和wxWidgets的安装、配置及编译 CodeBlocks是一款功能强大的集成开发环境(IDE),wxWidgets是一个跨平台的图形用户界面(GUI)库。下面将详细介绍如何安装和配置CodeBlocks,以及如何安装和配置...
首先,`wx.chm`是一个Windows帮助文件,它可能包含了wxWidgets的API文档,详细列出了各种类、函数、对象及其用法。通过这个文件,你可以快速查找和理解wxWidgets提供的各种功能,从而在编程时能更准确地调用相应的...
本项目名为"wxWidget动态加载资源文件XRC的demo",它提供了一个简单的示例,演示如何在运行时动态加载由XRC定义的资源。这种做法在需要根据用户需求或环境变化灵活调整界面的程序中非常有用。下面我们将深入探讨这个...
为了写正则表达式方便,分别用C++版本(MFC+libcurl+boost)以及python(re+wxWidget库)版本两个解析器,因为这两种解析器对于正则解析稍微有区别,例如python对于范围默认为最大,boost就默认为最小。版本提供了网页...
### wxwidget教程知识点详解 #### 一、wxWidgets简介与适用人群 **1.1 什么是wxWidgets** wxWidgets是一款跨平台的GUI工具包,它允许开发者创建原生外观的应用程序,这些应用程序可以在多种操作系统(如Windows、...
wxWidget 示例,附带说明文档, doc中附带环境搭建,以及窗体应用程序的搭建VC + wxWidgets-2.9.2 (注意,版本不一样,可能包含的库的文件不一样,读者可以根据wxWidgets自带的包的Vc中设置环境,采取相应的设置即可...
#include <wx/thread.h> class MyWorkerThread : public wxThread { public: MyWorkerThread() : wxThread(wxTHREAD_DETACHED) {} protected: virtual void Entry() { // 在这里执行线程任务 } }; int main()...
通常,你可以使用`wx-config`工具来获取编译和链接的选项。编译成功后,执行生成的可执行文件,即可看到运行的`HelloWorld`应用。 总之,`wxWidgets-HelloWorld`项目是学习`wxWidgets`库和C++ GUI编程的一个良好...
【codeBlocks + wxWidget制作扫雷程序】 codeBlocks是一款开源的、跨平台的C++集成开发环境(IDE),它提供了一套完整的开发工具,包括编辑器、编译器、调试器等,使得开发者能够方便地进行C++项目的开发。...
标题中的“wxAutoPokemon_newsndd_C++Wxwidget_play_”似乎是一个项目或软件的名称,其中包含了几个关键组成部分。首先,“wxAutoPokemon”可能是一个基于C++编程语言的自动化工具,专门用于玩宝可梦游戏("Auto ...
【基于wxWidget的计算器小示例】是一个适合初学者学习的编程项目,它利用CodeBlocks作为集成开发环境(IDE)和wxWidgets库来构建一个基本的图形用户界面(GUI)计算器。wxWidgets是一个跨平台的C++库,允许开发者...
### wxWidget环境配置详解 #### 一、简介与准备工作 在进行软件开发的过程中,选择合适的图形界面库至关重要。wxWidgets作为一个跨平台的C++ GUI工具包,在开发领域中备受推崇。它不仅支持Windows、Linux、macOS等...