新版本已经发布 来自多平台工具包 “ WxWidgets 3.1.4” 注定的 用于为Linux,Windows,macOS,UNIX和移动平台创建图形界面。
工具包 它是用C ++编写的 并根据免费的wxWindows库许可进行分发, 由自由软件基金会和OSI批准。
该许可证基于LGPL,并以允许您使用其专有条款以二进制形式分发衍生作品而著称。 除了开发C / C ++程序外,wxWidgets还提供最流行的编程语言(包括PHP,Python,Perl和Ruby)的链接。
与其他工具包不同 wxWidgets提供了真正原生的应用程序 对于目标系统,请使用系统API而不是模拟GUI。
最好将wxWidgets描述为本地工具包 因为 为平台的本机控件提供了很好的抽象层, 与使用原始图形的控件仿真相反。 在现有平台上使用本机控件使我们能够比其他库(例如,Swing(用于Java))获得更多的图形界面本机视觉效果,并提供更好的性能和其他好处。
wxWidgets不仅限于图形界面的开发,这是因为该库具有通信进程间层,网络功能(例如套接字)等等。
wxWidgets 3.1.4的主要新功能
wxWidgets 3.1定位为开发分支,开发新功能 对于下一个稳定版本3.2.0。 与3.0分支相比,API级别存在许多不兼容性,并且不能保证在3.1.x临时版本之间ABI保持不变。
至于这个新版本中介绍的新颖性, 强调了基于CMake的nevo构建系统此外,构建系统增加了对新编译器(MSVC 2019,g ++ 10)和操作系统(ARM的macOS 10.14和macOS 11)的支持。
此新版本中突出的另一个改进是 在运行时提高了安全性 通过禁用wxString和“ char *”之间的危险隐式转换。
另一方面所有包含的第三方库均已更新. 添加了对WebKit 2和GStreamer 1.7的支持, 此外,还实现了与对C ++ 11标准的支持有关的改进,并增加了对C ++ 20编译器程序集的支持。
还 强调他重新设计了OpenGL支持,改进了对新版本OpenGL(3.2+)的使用,以及对使用鼠标播放的控制手势事件的新支持。
在其他突出的变化中 这个新版本:
- 对wxBusyInfo,wxDataViewCtrl,wxNotificationMessage,wxStaticBox,wxStyledTextCtrl和wxUIActionSimulator类进行了重大改进。
- 添加了确定轻型铅笔的字体大小和宽度时在wxFont和wxGraphicsContext中指定非整数值的功能。
- 在wxStaticBox中,实现了将任意标签分配给Windows的功能。
- 改进了对高像素密度(High DPI)显示的支持。
- 添加了对LZMA压缩和ZIP 64文件的支持。
- 引入了新类:wxActivityIndicator,wxAddRemoveCtrl,wxAppProgressIndicator,wxNativeWindow,wxPowerResourceBlocker,wxSecretStore和wxTempFFile。
- 添加了对冻结wxGrid中的列和行的支持。
- wxGTK3和wxOSX / Cocoa端口中的许多解决方案。
- 新的实验性wxQt端口。
最后 如果您有兴趣了解更多信息, 您可以查看详细信息 通过转到以下链接。
下载wxWidgets
对于那些有兴趣下载和安装此工具包的人,可以从官方网站的下载部分中获取目标操作系统(Windows,Mac或Linux)的软件包。
对于使用Debian,Ubuntu或其中一些衍生产品的用户,可以在终端中键入以下内容进行编译。
sudo apt-get install libgtk-3-dev build-essential checkinstall
他们继续解压缩从官方网站下载的软件包,然后输入生成的文件夹。 在这里,他们可以打开位于文件夹路径中的终端,或者将自己放置在终端中的文件夹内。
我们继续进行以下编译:
mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make
你好
我不喜欢该博客的内容,它到处都是宣传,这很糟糕,在这里到那里都是禁忌,只是进入这里,我感到我的计算机会感染。 伙计们,不要破坏以前的博客所有者留下的遗产,因为这是一个非常有品味的博客。