我对使用wxWidgets的开发人员有疑问。
我刚刚开始学习wxWidgets 3.0,没有任何GUI编程经验。经过一番搜索和询问,我发现最新版本包含许多新的非常有用的功能和特性,其中一些特性和功能取代了已弃用的特性和功能。最常提到的新函数是Bind(),它取代了Connect()和事件表。
我正在关注this tutorial和this tutorial,以及来自library documentation的一些简单示例。由于这些教程和示例主要来自以前的版本,因此它们大多不包括wxWidgets 3.0中的最新更改/添加。
我想知道... wxWidgets 3.0引入了哪些最突出的新功能和特性,wxWidgets的新手应该一定要学习?谢谢。
答案 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中还有很多新增内容(例如网页视图,功能区和属性网格库),但没有其他真正重要的更改。