การเปิดตัวชุดเครื่องมือกราฟิก wxWidgets 3.1.4

ไปยังสถานที่ การเปิดตัวชุดเครื่องมือข้ามแพลตฟอร์ม wxWidgets 3.1.4ซึ่งช่วยให้คุณสร้างอินเทอร์เฟซแบบกราฟิกสำหรับ Linux, Windows, macOS, UNIX และแพลตฟอร์มมือถือ wxWidgets 3.1 อยู่ในตำแหน่งที่เป็นสาขาของนักพัฒนาที่พัฒนาคุณสมบัติใหม่ๆ สำหรับเวอร์ชันเสถียรถัดไป 3.2.0 เมื่อเปรียบเทียบกับสาขา 3.0 มีความไม่เข้ากันหลายประการในระดับ API และไม่รับประกันว่า ABI จะยังคงเหมือนเดิมระหว่างการเปิดตัวรุ่นกลาง 3.1.x

ชุดเครื่องมือนี้เขียนด้วยภาษา C++ และเผยแพร่ภายใต้ลิขสิทธิ์ฟรี สิทธิ์การใช้งานไลบรารี wxWindowsได้รับการอนุมัติจาก Free Software Foundation และองค์กร OSI ใบอนุญาตนี้อิงตาม LGPL และมีความโดดเด่นด้วยการอนุญาตให้ใช้เงื่อนไขของตนเองในการเผยแพร่ผลงานลอกเลียนแบบในรูปแบบไบนารี นอกเหนือจากการพัฒนาโปรแกรมด้วย C/C++ แล้ว wxWidgets ยังมีการเชื่อมโยงสำหรับภาษาการเขียนโปรแกรมยอดนิยมส่วนใหญ่ ซึ่งรวมถึง PHP, หลาม, Perl и ทับทิม. ไม่เหมือนกับชุดเครื่องมืออื่นๆ wxWidgets มอบแอปพลิเคชันที่มีรูปลักษณ์ดั้งเดิมอย่างแท้จริงสำหรับระบบเป้าหมายโดยใช้ API ของระบบแทนที่จะเลียนแบบ GUI

นวัตกรรมหลัก:

  • ระบบสร้างใหม่ที่ใช้ CMake เพิ่มการรองรับคอมไพเลอร์ใหม่ (MSVC 2019, g++ 10) และระบบปฏิบัติการ (macOS 10.14 และ macOS 11 สำหรับ ARM) ในระบบแอสเซมบลี
  • พอร์ตทดลองใหม่ของ wxQt;
  • การรองรับ OpenGL ได้รับการออกแบบใหม่ การใช้ OpenGL เวอร์ชันใหม่ (3.2+) ได้รับการปรับปรุง
  • เพิ่มการรองรับเหตุการณ์สำหรับท่าทางควบคุมที่เล่นโดยใช้เมาส์
  • เพิ่มความสามารถในการระบุค่าที่ไม่ใช่จำนวนเต็มใน wxFont และ wxGraphicsContext เมื่อกำหนดขนาดตัวอักษรและความกว้างของปากกา
  • wxStaticBox ใช้ความสามารถในการกำหนดป้ายกำกับให้กับ windows
  • ปรับปรุงการรองรับหน้าจอที่มีความหนาแน่นของพิกเซลสูง (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::เลือก();
  • มีการปรับปรุงที่สำคัญกับ wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl และ wxUIActionSimulator;

  • ปรับปรุงการรักษาความปลอดภัยเวลาคอมไพล์ด้วยความสามารถในการปิดใช้งานการแปลงโดยนัยที่เป็นอันตรายระหว่างสตริง wxString และ "char*"
  • ไลบรารีบุคคลที่สามที่รวมอยู่ทั้งหมดได้รับการอัปเดตแล้ว เพิ่มการรองรับ WebKit 2 และ GStreamer 1.7;
  • มีการปรับปรุงเพื่อรองรับมาตรฐาน C++11 เพิ่มการสนับสนุนสำหรับการสร้างด้วยคอมไพเลอร์ C++20
  • การแก้ไขจำนวนมากในพอร์ต wxGTK3 และ wxOSX/Cocoa

ที่มา: opennet.ru

เพิ่มความคิดเห็น