wxWidgets 3.2.0 כבר שוחרר ואלה החדשות שלו

לאחרונה הוכרזה המהדורה הראשונה של סניף חדש ערכת כלים חוצה פלטפורמות יציבה wxWidgets 3.2.0, המאפשר לך ליצור ממשקים גרפיים עבור לינוקס, Windows, macOS, UNIX ופלטפורמות ניידות.

בהשוואה לענף 3.0, יש מספר אי התאמה ברמת ה-API. בניגוד לערכות כלים אחרות, wxWidgets מספק יישום שנראה ממש יליד עבור מערכת היעד, באמצעות ממשק API במקום לדמות GUI.

wxWidgets מתואר בצורה הטובה ביותר כערכת כלים מקומית כי מספק שכבה דקה של הפשטה לפקדים המקומיים של פלטפורמה, בניגוד לחיקוי הפקדים באמצעות גרפיקה פרימיטיבית. שימוש בבקרה מקורית בפלטפורמות קיימות מאפשר לנו להשיג תוצאות חזותיות מקוריות יותר עבור הממשק הגרפי מאשר ספריות אחרות כמו Swing (עבור Java), כמו גם להציע ביצועים טובים יותר ויתרונות אחרים.

wxWidgets מוגבלת לא רק לפיתוח ממשקים גרפיים, זאת מכיוון שבספרייה יש שכבה של תהליכי תקשורת, פונקציות לרשת כגון שקעים ועוד.

התכונות החדשות העיקריות של wxWidgets 3.2.0

בגרסה החדשה הזו שמוצגת, מודגש כי הטמיע יציאה ניסיונית חדשה של wxQt, המאפשר ל-wxWidgets לעבוד על גבי מסגרת Qt, בעוד שיציאת wxGTK מספקת תמיכה מלאה בפרוטוקול Wayland.

בנוסף לכך, מודגש גם כי תמיכה נוספת במסכים עם צפיפות פיקסלים גבוהה (High DPI) וזה תוספת יכולת להקצות DPI שונה עבור צגים שונים ושינוי DPI באופן דינמי, בנוסף הוצע API חדש של wxBitmapBundle המאפשר לך לתפעל אפשרויות מפת סיביות שונות המוצגות ברזולוציות שונות יחד.

שינוי נוסף הבולט הוא זה הוצעה מערכת בנייה חדשה המבוססת על CMake בהם נוספו תמיכה במהדרים חדשים (כולל MSVS 2022, g++12 ו-clang 14) ומערכות הפעלה למערכת ה-build.

ה תמיכה מחודשת ב-OpenGL, שימוש משופר בגרסאות חדשות של OpenGL (3.2+), בנוסף נוספה תמיכה בדחיסת LZMA וארכיוני ZIP 64.

מצד שני, הוא גם מדגיש אבטחה משופרת בזמן ההידור עם היכולת לבטל המרות מרומזות מסוכנות בין מחרוזות מסוג wxString ו-"char*" והוספת תמיכה באירועים לשליטה במחוות המושמעות עם העכבר.

בשיעורים wxFont ו-wxGraphicsContext, הוסיפו את היכולת לציין ערכים שאינם שלמים בעת קביעת גודל הגופן והרוחב של הסטיילוס. המחלקה wxStaticBox מיישמת את היכולת להקצות תוויות שרירותיות לחלונות.

של האחרים משתניםהם שבולטים:

  • תמיכה עבור HTTPS ו-HTTP/2 נוספה ל-wxWebRequest API.
  • נוספה תמיכה בהקפאת עמודות ושורות במחלקה wxGrid.
  • תמיכה משופרת בפלטפורמת macOS, כולל אפשרות להשתמש בערכת נושא כהה ותמיכה נוספת במכשירים המבוססים על מעבדי ARM.
  • בוצעו שיפורים לתמיכה בתקן C++11. נוספה תמיכה בהרכבה על ידי מהדרים C++20.
  • כל ספריות הצד השלישי הכלולות עודכנו. נוספה תמיכה עבור WebKit 2 ו-GStreamer 1.7.

בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים על ידי מעבר לקישור הבא.

הורד את wxWidgets

למי שמעוניין להיות מסוגל להוריד ולהתקין את ערכת הכלים הזו, הוא יכול להשיג את החבילות עבור מערכת ההפעלה היעד (Windows, Mac או Linux) מהאתר הרשמי בסעיף ההורדות שלו.

הקישור הוא זה.

במקרה של מי שמשתמש בדביאן, אובונטו או נגזרת כלשהי של אלה, הם יכולים לקמפל על ידי הקלדת הדברים הבאים במסוף.

sudo apt-get install libgtk-3-dev build-essential checkinstall

הם ממשיכים לפתוח את החבילה שהורידו מהאתר הרשמי ולהיכנס לתיקיה שהתקבלה. כאן הם יכולים לפתוח מסוף הממוקם בנתיב התיקיה או למקם את עצמם בתוך התיקיה במסוף.

ואנחנו ממשיכים להרכיב עם:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.