انتشار جعبه ابزار گرافیکی wxWidgets 3.1.4

صورت گرفت انتشار یک جعبه ابزار چند پلتفرمی wxWidgets 3.1.4، که به شما امکان می دهد رابط های گرافیکی برای لینوکس، ویندوز، macOS، یونیکس و پلتفرم های موبایل ایجاد کنید. wxWidgets 3.1 به عنوان یک شاخه توسعه دهنده قرار دارد که ویژگی های جدیدی را برای نسخه پایدار بعدی 3.2.0 توسعه می دهد. در مقایسه با شاخه 3.0، تعدادی ناسازگاری در سطح API وجود دارد و ABI تضمین نمی‌شود که بین نسخه‌های متوسط ​​3.1.x ثابت بماند.

جعبه ابزار به زبان C++ نوشته شده است و تحت یک مجوز رایگان توزیع می شود مجوز کتابخانه wxWindows، توسط بنیاد نرم افزار آزاد و سازمان OSI تایید شده است. مجوز بر اساس LGPL است و با اجازه آن برای استفاده از شرایط خاص خود برای توزیع آثار مشتق به شکل باینری متمایز می شود. علاوه بر توسعه برنامه‌ها در C/C++، wxWidgets اتصالاتی را برای اکثر زبان‌های برنامه‌نویسی محبوب، از جمله پی اچ پی, پــایتــون, پرل и یاقوت. برخلاف سایر ابزارها، wxWidgets با استفاده از APIهای سیستم به جای تقلید از رابط کاربری گرافیکی، برنامه‌ای را با ظاهر و احساس واقعی برای سیستم هدف ارائه می‌کند.

نوآوری های اصلی:

  • سیستم ساخت جدید مبتنی بر CMake. پشتیبانی از کامپایلرهای جدید (MSVC 2019، g++ 10) و سیستم عامل ها (macOS 10.14 و macOS 11 برای ARM) به سیستم اسمبلی اضافه شده است.
  • پورت آزمایشی جدید wxQt;
  • پشتیبانی OpenGL دوباره طراحی شده است، استفاده از نسخه های جدید OpenGL (3.2+) بهبود یافته است.
  • اضافه شدن پشتیبانی از رویدادها برای ژست های کنترلی که با استفاده از ماوس انجام می شود.
  • قابلیت تعیین مقادیر غیر صحیح در wxFont و wxGraphicsContext هنگام تعیین اندازه فونت و عرض قلم اضافه شده است.
  • wxStaticBox توانایی اختصاص برچسب های دلخواه به ویندوز را پیاده سازی می کند.
  • پشتیبانی بهبود یافته از صفحه نمایش با تراکم پیکسل بالا (High DPI).
  • اضافه شدن پشتیبانی برای فشرده سازی LZMA و فایل های ZIP 64.
  • کلاس های جدید معرفی شده: wxActivityIndicator، wxAddRemoveCtrl،
    wxAppProgressIndicator، wxNativeWindow، wxPowerResourceBlocker،
    wxSecretStore و wxTempFFile.

  • اضافه شدن پشتیبانی برای انجماد ستون ها و ردیف ها در wxGrid.
  • روش های جدید معرفی شده: wxDataViewToggleRenderer::ShowAsRadio()، wxDateTime::
    GetWeekBasedYear()، wxDisplay::GetPPI()، wxGrid::SetCornerLabelValue()،
    wxHtmlEasyPrinting::SetPromptMode()، wxJoystickEvent::GetButtonOrdinal()،
    wxListBox::GetTopItem()، wxProcess::Activate()، wxTextEntry::ForceUpper()، wxStandardPaths::GetUserDir()،
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • بهبودهای قابل توجهی در wxBusyInfo، wxDataViewCtrl،
    wxNotificationMessage، wxStaticBox، wxStyledTextCtrl و wxUIActionSimulator.

  • امنیت در زمان کامپایل بهبود یافته با قابلیت غیرفعال کردن تبدیل‌های ضمنی خطرناک بین رشته‌های wxString و "char*".
  • همه کتابخانه های شخص ثالث شامل به روز شده اند. اضافه شدن پشتیبانی از WebKit 2 و GStreamer 1.7.
  • بهبودهایی برای پشتیبانی از استاندارد C++11 انجام شده است. اضافه شدن پشتیبانی برای ساختن با کامپایلرهای C++20.
  • تعداد زیادی رفع مشکل در پورت‌های wxGTK3 و wxOSX/Cocoa.

منبع: opennet.ru

اضافه کردن نظر