wxWidgets 3.0 - 新特性和功能,添加和替换已弃用的功能

时间:2014-02-13 02:07:21

标签: c++ user-interface wxwidgets

我对使用wxWidgets的开发人员有疑问。

我刚刚开始学习wxWidgets 3.0,没有任何GUI编程经验。经过一番搜索和询问,我发现最新版本包含许多新的非常有用的功能和特性,其中一些特性和功能取代了已弃用的特性和功能。最常提到的新函数是Bind(),它取代了Connect()和事件表。

我正在关注this tutorialthis tutorial,以及来自library documentation的一些简单示例。由于这些教程和示例主要来自以前的版本,因此它们大多不包括wxWidgets 3.0中的最新更改/添加。

我想知道... wxWidgets 3.0引入了哪些最突出的新功能和特性,wxWidgets的新手应该一定要学习?谢谢。

1 个答案:

答案 0 :(得分:4)

您已经了解了Bind()哪个是重要的,因为您应该用旧的示例或教程替换Connect()的任何外观 - 并且还要认真考虑用它替换静态事件表同样。

从这个角度来看,另一件重要的事情是Unicode更改:许多3.0之前的帖子和示例都使用wxT()(或_T(),这完全相同),但根本不需要它使用wxWidgets 3.0。您还应该忽略对Unicode与ANSI构建的任何讨论,因为只有一个wxWidgets 3.0构建,与先前版本的Unicode和ANSI构建兼容。

3.0中不是新的东西,但似乎并不广为人知的是wxSizerFlags使用,这使得使用sizer的代码更具可读性。您仍然需要了解sizer如何工作(这没有改变),您仍然可以选择使用XRC而不是在C ++中编写此代码(这不是新的)。

除此之外,3.0中还有很多新增内容(例如网页视图,功能区和属性网格库),但没有其他真正重要的更改。