รุ่นใหม่ออกแล้ว จากชุดเครื่องมือหลายแพลตฟอร์ม "WxWidgets 3.1.4" ซึ่งถูกกำหนดไว้ สำหรับการสร้างอินเทอร์เฟซแบบกราฟิกสำหรับ Linux, Windows, macOS, UNIX และแพลตฟอร์มมือถือ
ชุดเครื่องมือ มันเขียนด้วยภาษา C ++ และเผยแพร่ภายใต้สิทธิ์การใช้งานไลบรารี wxWindows ฟรี ได้รับการอนุมัติโดย Free Software Foundation และ 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 จำนวนมากและไม่รับประกันว่า ABI จะคงที่ระหว่างเวอร์ชัน 3.1.x ชั่วคราว
สำหรับความแปลกใหม่ที่นำเสนอในเวอร์ชั่นใหม่นี้ ระบบ nevo build ที่ใช้ CMake ถูกเน้นนอกจากนี้ระบบบิลด์ยังเพิ่มการรองรับคอมไพเลอร์ใหม่ (MSVC 2019, g ++ 10) และระบบปฏิบัติการ (macOS 10.14 และ macOS 11 สำหรับ ARM)
การปรับปรุงอีกอย่างที่โดดเด่นในเวอร์ชันใหม่นี้คือ ปรับปรุงความปลอดภัยขณะรันไทม์ โดยการปิดใช้งานการแปลงโดยนัยที่เป็นอันตรายระหว่าง wxString และ "ถ่าน *"
ในทางกลับกันมีการอัปเดตไลบรารีของบุคคลที่สามที่รวมอยู่ทั้งหมด. เพิ่มการรองรับ WebKit 2 และ GStreamer 1.7 นอกจากนี้ยังมีการนำการปรับปรุงที่เกี่ยวข้องกับการสนับสนุนมาตรฐาน C ++ 11 มาใช้และเพิ่มการสนับสนุนสำหรับคอมไพเลอร์ C ++ 20
ด้วย ไฮไลต์เขาออกแบบการรองรับ OpenGL ใหม่การใช้ OpenGL (3.2+) เวอร์ชันใหม่ได้รับการปรับปรุงให้ดีขึ้นรวมถึงการรองรับเหตุการณ์สำหรับท่าทางควบคุมที่เล่นด้วยเมาส์
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:
- มีการปรับปรุงที่สำคัญกับคลาส wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl และ wxUIActionSimulator
- เพิ่มความสามารถในการระบุค่าที่ไม่ใช่จำนวนเต็มใน wxFont และ wxGraphicsContext เมื่อกำหนดขนาดตัวอักษรและความกว้างของดินสอไฟ
- ใน wxStaticBox จะใช้ความสามารถในการกำหนดป้ายกำกับที่กำหนดเองให้กับ Windows
- ปรับปรุงการรองรับการแสดงผลที่มีความหนาแน่นของพิกเซลสูง (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
สวัสดี
ฉันไม่ชอบสิ่งที่บล็อกกลายเป็นมันเต็มไปด้วยการประชาสัมพันธ์มันแย่มาก taboola แถว ๆ นี้แค่เข้ามาที่นี่ฉันก็รู้สึกกลัวว่าคอมพิวเตอร์ของฉันจะติดไวรัส พวกคุณอย่าลบหลู่มรดกที่เจ้าของบล็อกคนก่อนทิ้งไว้ให้คุณเพราะมันเป็นบล็อกที่มีรสนิยมมาก