لینک کوتاه مطلب : https://hsgar.com/?p=4998

wxWidgets 3.2.0 منتشر شد – wxWidgets

نوشته شده در

پس از گذشت تقریباً 9 سال از آغاز آخرین سری انتشار پایدار wxWidgets، بالاخره اولین نسخه از سری جدید پایدار 3.2 منتشر شد. در GitHub موجود است. در آنجا آرشیوهایی با منابع کتابخانه و اسناد و همچنین باینری برای کامپایلرهای انتخاب شده ویندوز مانند
Microsoft Visual C++،
MinGW-w64 و
TDM-GCC. همچنین می‌توانید مستندات به‌روزرسانی‌شده این نسخه را بخوانید و به‌ویژه، اگر با wxWidgets تازه کار هستید، ممکن است راهنمای نصب را نقطه شروع خوبی بیابید.

تغییرات در این نسخه

این نسخه اوج توسعه چندین ساله از آخرین نسخه پایدار 3.0 است. این شامل بیش از 15000 تعهد از بیش از 400 مشارکت‌کننده منحصربه‌فرد (شامل بیش از 200 مشارکت با مشارکت‌های متعدد) است و پیشرفت‌های زیادی دارد که نمی‌توان همه آنها را در اینجا فهرست کرد، اما در اینجا خلاصه‌ای از مهم‌ترین آنها به صورت فشرده ارائه شده است:

  • بهبود سیستم: پشتیبانی از کامپایلرهای جدید (تا MSVS 2022، g++ 12، clang 14) با روشی ساده تر برای استفاده از wxWidgets از MSVS، با wxwidgets.props فایل، و همچنین یک سیستم ساخت کاملا جدید CMake.
  • پشتیبانی از حالت تاریک بومی تحت macOS 10.14 و جدیدتر، پشتیبانی از سخت افزار ARM و نسخه macOS تا 13.
  • پشتیبانی از DPI بالا با API جدید، اما تقریباً کاملاً سازگار با عقب، مبتنی بر wxBitmapBundle، شامل تغییرات DPI هر مانیتور و DPI پویا.
  • ویژگی های جدید: پشتیبانی از HTTPS و HTTP/2 با wxWebRequest و دوستان. پشتیبانی از انجماد سطرها/ستون ها در wxGrid. رویدادهای ژست ماوس (پروژه GSoC 2017)؛ اندازه فونت غیر صحیح و وزن فونت دلخواه در wxFont. عرض قلم کسری در wxGraphicsContext. پنجره های برچسب دلخواه در wxStaticBox. نشانه گذاری در متن موارد wxDataViewCtrl. پشتیبانی از فایل های ZIP 64. فشرده سازی LZMA؛ پشتیبانی دسترسی بسیار بهبود یافته تحت MSW. اجرای جدید wxWebView مبتنی بر Edge. پشتیبانی از استفاده از املای بومی در wxTextCtrl. wxRegEx جدید مبتنی بر PCRE.
  • کلاس های جدید: wxActivityIndicator، wxAddRemoveCtrl، wxAppProgressIndicator، wxBitmapBundle، wxNativeWindow، wxPersistentComboBox، wxPowerResourceBlocker، wxSecretStore، wxTempFFile، بسیاری از ویژگی های جدید در کلاس موجود و wxUILocale.
  • کنترل کننده های XRC جدید برای همه کلاس های جدید و برخی از کلاس های موجود.
  • بهبودهای قابل توجهی در موارد زیر: wxBusyInfo، wxDataViewCtrl، wxDirDialog، wxGrid، wxNotificationMessage، wxSpinCtrl، wxStaticBox، wxStyledTextCtrl، wxUIActionSimulator.
  • بهبود ایمنی در زمان کامپایل با امکان غیرفعال کردن تبدیل‌های ضمنی خطرناک بین wxString و char* رشته های.
  • آخرین نسخه‌های همه کتابخانه‌های شخص ثالث همراه، از جمله تمام اصلاحات امنیتی و پشتیبانی از WebKit 2 و GStreamer 1.7 تحت یونیکس.
  • پشتیبانی از Wayland در wxGTK، حتی اگر هنوز کامل باشد، بهتر است.
  • پشتیبانی از OpenGL اصلاح شده برای OpenGL مدرن (3.2+) مناسب تر است.
  • علاوه بر این C++11 و پیشرفت‌های بعدی، wxWidgets را می‌توان با استفاده از کامپایلرهای C++20 ساخت.
  • پورت آزمایشی جدید wxQt.
  • بسیاری، بسیاری از رفع اشکال.

توجه داشته باشید که با وجود همه این تغییرات، wxWidgets 3.2.0 تقریباً به طور کامل با wxWidgets 3.0 سازگار است و به روز رسانی برنامه های موجود برای استفاده از آن نیاز به تلاش زیادی ندارد. اما لطفاً بخش (نسبتاً کوتاه) فهرست تغییرات ناسازگار در ابتدای مقاله را بخوانید
فایل لاگ را تغییر دهید اگر در حال ارتقاء از نسخه قبلی wxWidgets هستید.

بازخورد

لطفاً از طریق هر یک از کانال‌های زیر، تجربیات خود را در مورد این نسخه با ما در میان بگذارید:

یا با نظر دادن زیر همین پست

با تشکر از همه کسانی که در این نسخه مشارکت داشته اند و امیدواریم که از کار با آن لذت ببرید!

نظرات

لینک منبع

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.