Qt เป็นโครงการโอเพนซอร์สที่ทำงานเป็น SDK แบบข้ามแพลตฟอร์ม (Software Development Kit) และ GUI toolkit พร้อม API สำหรับการเขียนโปรแกรม C ++ เป็นกรอบข้ามแพลตฟอร์มสนับสนุนระบบปฏิบัติการ Linux, Microsoft Windows และ Mac OS X
โครงการประกอบด้วยกรอบ Qt ซึ่งรวมถึง API ที่ใช้งานง่ายสำหรับภาษา C + + และภาษาการเขียนโปรแกรม CSS / JavaScript, Qt Creator IDE, สภาพแวดล้อมการพัฒนาที่มีประสิทธิภาพและข้ามแพลตฟอร์มรวมทั้งเครื่องมืออื่น ๆ อีกมากมายและ toolchains
เมื่อติดตั้งโปรแกรมในระบบปฏิบัติการลีนุกซ์จะช่วยให้ผู้ใช้มียูทิลิตีบรรทัดคำสั่งและกราฟิกต่างๆที่สามารถใช้ในการกำหนดรูปลักษณ์และการใช้แอพพลิเคชัน Qt รวมถึงการรวบรวมโปรแกรม Qt หรือเลือก ใช้ค่าเริ่มต้นถ้ามีการติดตั้งตัวเลือกหลายตัวไว้
ผู้สร้าง Qt
ในขณะที่ Qt Creator มาพร้อมกับเครื่องมือออกแบบ UI และฟังก์ชันการแก้จุดบกพร่องบนอุปกรณ์เครื่องมือและเครื่องมือที่มีให้แก่นักพัฒนาซอฟต์แวร์ Qt จะมีทุกอย่างที่ต้องการจากโปรแกรมจำลองและคอมไพเลอร์ระยะไกลหรือท้องถิ่นเพื่อสนับสนุนการใช้งานสากลและเครื่องมืออุปกรณ์ต่างๆ
การกำหนดค่า Qt
แอ็พพลิเคชันแบบกราฟิกที่เรียกว่า Qt Configuration จะช่วยให้ผู้ใช้สามารถเลือกวิธีการประยุกต์ใช้ Qt ในสภาพแวดล้อมเดสก์ทอปปัจจุบันได้ ตัวอย่างเช่นคุณสามารถใช้แอป Qt ในสภาพแวดล้อมเดสก์ท็อป GNOME ได้และจะมีลักษณะเหมือนกับแอป GTK + ที่มีอยู่
นอกจากนี้คุณยังสามารถเลือกแบบอักษรเริ่มต้นเปิดใช้งานเอฟเฟกต์ GUI ปรับเปลี่ยนความรู้สึกและการตั้งค่าสตริปทั่วโลกรวมถึงการกำหนดค่าเฟรมเวิร์กมัลติมีเดีย Phonon (ถ้ามี)
บรรทัดด้านล่าง
ชุดเครื่องมือสร้าง Qt UI จะช่วยให้ผู้ใช้สามารถสร้างอินเทอร์เฟซและแอพพลิเคชันแบบกราฟิกที่เต็มไปด้วยผู้ใช้แบบสัมผัสได้อย่างทันท่วงที มีจุดมุ่งหมายเพื่อรวมกรอบงาน Qt เข้ากับเครื่องมือที่ออกแบบมาสำหรับการสร้างแอพพลิเคชันสำหรับโทรศัพท์ระบบ Symbian และสมาร์ทโฟน Nokia N9
สรุปได้ว่า Qt เป็นคู่แข่งที่แข็งแกร่งต่อชุดเครื่องมือ GUI โอเพ่นซอร์สที่มีอยู่เช่นโครงการ GTK + ที่ได้รับการยกย่องอย่างมาก มีคุณลักษณะเฉพาะบางอย่างเข้ากันได้กับรูปแบบ GUI อื่น ๆ รวมถึงความเป็นอิสระของแพลตฟอร์ม
มีอะไรใหม่ ในรุ่นนี้:
- การสนับสนุนระยะยาว:
- รุ่นล่าสุดที่ได้รับการสนับสนุนเป็นระยะเวลานานคือ Qt 4.8 เนื่องจากเรายุติการสนับสนุน Qt 4.8 แล้วจึงมีความจำเป็นต้องมี Qt เวอร์ชันใหม่ซึ่งจะได้รับการสนับสนุนเป็นระยะเวลานานขึ้น
- ด้วย Qt 5.6 เรารู้สึกยินดีที่เสนอข้อตกลงระยะยาวนี้ เรามีการเปลี่ยนแปลงและปรับปรุงมากมายนับตั้งแต่เปิดตัว Qt 5 ครั้งแรกทำให้ Qt 5.6 เป็นพื้นฐานที่ดีและมั่นคงในการวางโครงการของคุณ
- เป็นส่วนหนึ่งของสัญญา LTS เราจะสนับสนุน Qt 5.6 ในอีกสามปีข้างหน้าโดยจะอัพเดตเวอร์ชันปกติและแก้ไขข้อบกพร่อง
- ด้วย Qt 5.6 ที่ได้รับการสนับสนุนเป็นระยะเวลานานเราในเวลาเดียวกันได้รับอิสรภาพเพิ่มเติมในรุ่น Qt ที่จะเกิดขึ้น ดังนั้น Qt 5.6 จะเป็นรุ่นล่าสุดที่จะทำงานโดยไม่ต้องมีคอมไพเลอร์ที่สอดคล้องกับ C + + 11 ด้วย Qt 5.7 เราจะทิ้งการสนับสนุนแพลตฟอร์มที่เก่ากว่าบางระบบ
- งานโครงสร้างพื้นฐาน:
- ด้วย Qt 5.6 เราทำงานกับโครงสร้างพื้นฐานที่สนับสนุนการพัฒนาและการเผยแพร่ของเราเป็นอย่างมาก ระบบการรวมระบบใหม่อย่างต่อเนื่อง (ชื่อ COIN) เป็นโครงการที่เราเริ่มต้นเมื่อปีที่ผ่านมาเพื่อเอาชนะปัญหาต่างๆที่เราเคยประสบกับระบบ CI และระบบการออกเวอร์ชันเก่าของเจนกินส์ ระบบใหม่ทำงานได้เร็วขึ้นในการผสานรวมและทดสอบการเปลี่ยนแปลงใหม่ ๆ ที่ควรจะเป็นส่วนหนึ่งของ Qt นอกจากนี้ยังทำงานได้ดีขึ้นเรื่อย ๆ ทำให้ง่ายขึ้นที่จะนำที่เก็บและซอร์สโค้ดทั้งหมดซึ่งเป็นส่วนหนึ่งของการเผยแพร่ Qt ด้วยกัน
- ขณะนี้เรากำลังผลิตไบนารีที่เผยแพร่ในระบบเดียวกันเพื่อให้แน่ใจว่า COIN ทดสอบว่ามีการกำหนดค่า Qt แบบเดียวกันกับแพ็คเกจการปล่อยซอฟต์แวร์และลดเวลาในการสร้างแพคเกจด้วยเช่นกัน
- ข้อดีอีกอย่างหนึ่งของระบบใหม่คือขณะนี้เราสามารถสนับสนุนการกำหนดค่าและแพลตฟอร์มต่างๆสำหรับสาขาต่างๆของ Qt ได้อย่างมีประสิทธิภาพ enabler ขนาดใหญ่ที่เราต้องมีเพื่อทำให้ Qt 5.6 ได้รับการสนับสนุนในระยะยาว
- ของ Windows:
- ในขณะที่ Qt 5.5 ส่วนใหญ่ทำงานบน Windows 10 Windows 10 ได้รับการสนับสนุนอย่างสมบูรณ์กับ Qt 5.6 ทั้งที่ใช้ Win32 เก่าและ WinRT API ใหม่ แอพพลิเคชัน Qt สามารถทำงานบนเดสก์ท็อปพีซีแท็บเล็ตและโทรศัพท์และแน่นอนจะแจกจ่ายผ่าน Windows Store การนำแอพพลิเคชันที่มีอยู่ของ Qt ไปไว้ใน Windows Store ในกรณีส่วนใหญ่เป็นเรื่องของการคอมไพล์ใหม่เทียบกับรุ่น Qt ของ WinRT
- เมื่อใช้ Qt 5.6 เราได้เพิ่มเติมแพคเกจไบนารีสำหรับคอมไพเลอร์ Visual Studio 2015 แต่น่าเสียดายที่ Visual Studio add-in ไม่ทำงานอีกต่อไปด้วย Visual Studio 2015 เนื่องจาก Microsoft เปลี่ยนโครงสร้างปลั๊กอินของปลั๊กอิน แต่เรากำลังจัดเตรียมปลั๊กอินสำหรับรุ่น Visual Studio ที่เก่ากว่า เราได้เริ่มต้นทำงานในการสร้างการรวม Qt ใหม่สำหรับ Visual Studio 2015 IDE
- สำหรับอุปกรณ์ Windows แบบฝังตัว Qt 5.6 เพิ่มการสนับสนุนสำหรับ Windows Embedded Compact 2013 นอกเหนือจากการสนับสนุน Windows Embedded Compact 7 ที่มีอยู่แล้ว
- การสนับสนุน High-DPI:
- การเปลี่ยนแปลงจำนวนมากเข้าสู่ Qt 5.6 เพื่อให้แน่ใจว่า Qt สามารถทำงานได้ดีขึ้นบนหน้าจอความละเอียดสูงบนแพลตฟอร์มทั้งหมดขยายการสนับสนุนที่เราทำไว้ก่อนหน้านี้เป็นส่วนใหญ่ใน Mac OS X ซึ่งจะช่วยให้แอพพลิเคชันที่เขียนขึ้นมาเพื่อทำงานกับความละเอียดมาตรฐาน จะแสดงผลโดยอัตโนมัติเพื่อแสดงภาพความละเอียดสูง Qt จะปรับขนาด UI โดยอัตโนมัติเพื่อให้ตรงกับการแสดงผลแม้ในขณะที่ย้ายแอ็พพลิเคชันที่กำลังทำงานอยู่ระหว่างจอแสดงผลที่มีความหนาแน่นของพิกเซลต่างกัน นอกจากนี้ยังสามารถเพิ่มฟังก์ชันการทำงานใหม่ ๆ ลงในแอ็พพลิเคชัน Qt ที่มีอยู่ซึ่งสนับสนุนทั้งแอพพลิเคชัน Qt Widget และ Qt Quick สำหรับรายละเอียดเพิ่มเติมโปรดดูที่โพสต์บล็อกแยกกัน
- Qt 5.6 สำหรับการสร้างอุปกรณ์ - โฮสต์ Windows, แป้นพิมพ์เสมือนจริงและโครงการ Yocto:
- เนื่องจาก Qt เป็นแพลตฟอร์มข้ามแพลตฟอร์มทั้งหมดและในช่วงหลายปีที่ผ่านมาเราได้พัฒนาระบบฝังตัวให้มีประสิทธิภาพอย่างไม่หยุดยั้งเนื่องจากการพัฒนาบนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่เรารู้สึกตื่นเต้นอย่างมากกับคุณลักษณะการสร้างอุปกรณ์ใหม่ใน Qt 5.6: มีการเพิ่มความสะดวกสบายในการสร้างอุปกรณ์ที่มี Qt 5.6 โดยการเปิดใช้งานการพัฒนา Linux แบบฝังตัวผ่านคอมพิวเตอร์โฮสต์ Windows ช่วยให้นักพัฒนาสามารถพัฒนาและปรับใช้ฮาร์ดแวร์ Linux ได้โดยตรงจากคอมพิวเตอร์โฮสต์ของ Windows หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้และวิธีเริ่มต้นใช้งานโปรดดูบล็อกโพสต์แยกต่างหาก
- คีย์บอร์ดเสมือน Qt ได้รับการอัปเกรดเป็น Qt 5.6 โดยมีคุณลักษณะใหม่หลายอย่างเช่นการจดจำลายมือ โปรดดูโพสต์บล็อกและวิดีโอที่เกี่ยวข้องเกี่ยวกับแป้นพิมพ์เสมือนจริง Qt
- สุดท้ายความสะดวกที่ยิ่งใหญ่อื่น ๆ สำหรับเวิร์กโฟลว์แบบฝังตัวที่มี Qt for Device Creation คือชุดซอฟท์แวร์ Boot to Qt ซึ่งจะช่วยให้สามารถเริ่ม Qt บนบอร์ดพัฒนาได้ทันที สแต็คได้รับการปรับแต่งได้จากเครื่องมือของโครงการ Yocto ก่อนหน้านี้ ตอนนี้เราได้พยายามปรับปรุงความสอดคล้องของเรากับโครงการ Yocto และเลเยอร์ของ Yocto เพื่อให้สามารถปรับแต่งชุดคำสั่ง Boot to Qt ได้ง่ายยิ่งขึ้นหรือดึงชิ้นส่วน Qt ที่เกี่ยวข้องทั้งหมดตรงกับการสร้างแบบ Yocto ของคุณเอง
- Qt WebEngine:
- โปรแกรมเบราว์เซอร์ที่ใช้โครเมียมของเรา Qt WebEngine ได้รับการปรับปรุงที่สำคัญตั้งแต่ Qt 5.5 ตอนนี้ใช้โครเมี่ยม 45 และมีคุณลักษณะใหม่ ๆ มากมายและการแก้ไขข้อบกพร่องจากโครงการ Chromium นอกจากนี้ปลั๊กอินพริกไทย (PPAPI) เช่น Flash ได้รับการสนับสนุนแล้ว Qt WebEngine สามารถรับรองการตั้งค่าพร็อกซี Qt และ WebActions API ที่มีอยู่ก่อนหน้านี้ใน Qt WebKit ได้ถูกย้ายไปที่ Qt WebEngine แล้ว
- เราได้เพิ่มโมดูล Qt WebEngineCore ใหม่สำหรับ API ระดับต่ำใหม่ด้วย ซึ่งรวมถึงคุณลักษณะต่างๆเช่นการสนับสนุนรูปแบบ URL ที่กำหนดเองการสกัดกั้นและการบล็อกคำขอเครือข่ายและการติดตามและการบล็อกคุกกี้
- ในที่สุด Qt WebEngine บน Linux ใช้ห้องสมุดระบบจำนวนมากแทนการรวมกลุ่ม
- คุณลักษณะอื่น ๆ :
- โมดูลตำแหน่ง Qt ซึ่งช่วยให้สามารถรวมแผนที่การนำทางและจุดสนใจ (POI) เข้ากับแอปพลิเคชัน Qt ของคุณได้อย่างสมบูรณ์ โมดูลนี้ใช้งานได้กับปลั๊กอินช่วยให้คุณสามารถเลือกแบ็กเอนด์ผู้ให้บริการตำแหน่งและขยาย API ด้วยแบ็กเอนด์ของคุณเองได้ เมื่อใช้ Qt 5.6 เราจะให้บริการปลั๊กอินแบบออฟไลน์สำหรับที่มาจาก Mapbox และ Open Street Map
- Qt 5.6 มีการปรับปรุงความเข้ากันได้กับ C ++ และ STL โดยการเพิ่มคุณสมบัติต่างๆเช่นอิเลคเตอร์แบบย้อนกลับสำหรับคลาสคอนเทนเนอร์ทั้งหมดของเรา key_iterator สำหรับ QHash และ QMap และ const_iterator สำหรับ QByteArray
- เราได้เพิ่มคลาส QVersionNumber ใหม่เพิ่มการสนับสนุนการเปลี่ยนเส้นทาง HTTP ใน QNetworkAccessManager และเพิ่มคุณสมบัติอื่น ๆ อีกมากมาย
- การสนับสนุน OpenGL ES 3 ได้รับการปรับปรุงเพื่อช่วยในการพัฒนาแอปพลิเคชันฝังหรืออุปกรณ์เคลื่อนที่ที่ต้องการใช้คุณลักษณะ OpenGL ES 3
- โครงสร้างพื้นฐานของแท่นวางของเราได้รับการปรับปรุงให้ดีขึ้นทำให้สามารถปรับขนาดแท่นวางในเชิงโปรแกรมลดวิดเจ็ตท่าเรือลงในท่าเทียบเรือลอยและจัดวางแท่นวางแท็กอีกครั้ง
- Qt Multimedia ได้รับ PlayList QML แบบใหม่และบทบาท API เสียงสำหรับเครื่องเล่นสื่อ Qt Canvas 3D สนับสนุน Qt Quick Items เป็นพื้นผิวและสามารถแสดงภาพเบื้องหลังหรือพื้นหลัง QML ได้โดยตรง
- เราได้เติมช่องว่างคุณลักษณะหลายแพลตฟอร์มขึ้น ตัวอย่างเช่น Qt NFC ได้รับการสนับสนุนใน Android, Qt Positioning บน Mac OS X และ Qt WebView บน WinRT แล้ว
- นอกจากนี้คุณลักษณะใหม่ ๆ ที่มีขนาดเล็กการแก้ไขข้อบกพร่องและการเปลี่ยนแปลงที่เพิ่มประสิทธิภาพและลดการใช้หน่วยความจำลงไปในรุ่นนี้
- ลบเนื้อหา
- เมื่อใช้ 5.6 Qt WebKit และ Qt Quick 1 จะไม่ได้รับการสนับสนุนอีกต่อไปและจะถูกปล่อยออกจากการเผยแพร่ ซอร์สโค้ดสำหรับโมดูลเหล่านี้จะยังคงมีอยู่ คุณสามารถคอมไพล์และใช้โมดูลเหล่านี้ได้ต่อไป แต่เราจะไม่สนับสนุนอีกต่อไป
- ด้วยเหตุผลด้านความปลอดภัยปลั๊กอินรูปภาพ MNG และ JPEG2000 ไม่ได้เป็นส่วนหนึ่งของชุดไบนารีอีกต่อไป ผู้ใช้ที่ต้องการข้อมูลเหล่านี้สามารถสร้างข้อมูลเหล่านี้จากแหล่งข้อมูลได้ แต่ควรตระหนักถึงความจริงที่ว่า MNG และห้องสมุด JPEG2000 สามารถรู้ปัญหาด้านความปลอดภัยได้
มีอะไรใหม่ ในเวอร์ชัน:
- การสนับสนุนระยะยาว:
- รุ่นล่าสุดที่ได้รับการสนับสนุนเป็นระยะเวลานานคือ Qt 4.8 เนื่องจากเรายุติการสนับสนุน Qt 4.8 แล้วจึงมีความจำเป็นต้องมี Qt เวอร์ชันใหม่ซึ่งจะได้รับการสนับสนุนเป็นระยะเวลานานขึ้น
- ด้วย Qt 5.6 เรารู้สึกยินดีที่เสนอข้อตกลงระยะยาวนี้ เรามีการเปลี่ยนแปลงและปรับปรุงมากมายนับตั้งแต่เปิดตัว Qt 5 ครั้งแรกทำให้ Qt 5.6 เป็นพื้นฐานที่ดีและมั่นคงในการวางโครงการของคุณ
- เป็นส่วนหนึ่งของสัญญา LTS เราจะสนับสนุน Qt 5.6 ในอีกสามปีข้างหน้าโดยจะอัพเดตเวอร์ชันปกติและแก้ไขข้อบกพร่อง
- ด้วย Qt 5.6 ที่ได้รับการสนับสนุนเป็นระยะเวลานานเราในเวลาเดียวกันได้รับอิสรภาพเพิ่มเติมในรุ่น Qt ที่จะเกิดขึ้น ดังนั้น Qt 5.6 จะเป็นรุ่นล่าสุดที่จะทำงานโดยไม่ต้องมีคอมไพเลอร์ที่สอดคล้องกับ C + + 11 ด้วย Qt 5.7 เราจะทิ้งการสนับสนุนแพลตฟอร์มที่เก่ากว่าบางระบบ
- งานโครงสร้างพื้นฐาน:
- ด้วย Qt 5.6 เราทำงานกับโครงสร้างพื้นฐานที่สนับสนุนการพัฒนาและการเผยแพร่ของเราเป็นอย่างมาก ระบบการรวมระบบใหม่อย่างต่อเนื่อง (ชื่อ COIN) เป็นโครงการที่เราเริ่มต้นเมื่อปีที่ผ่านมาเพื่อเอาชนะปัญหาต่างๆที่เราเคยประสบกับระบบ CI และระบบการออกเวอร์ชันเก่าของเจนกินส์ ระบบใหม่ทำงานได้เร็วขึ้นในการผสานรวมและทดสอบการเปลี่ยนแปลงใหม่ ๆ ที่ควรจะเป็นส่วนหนึ่งของ Qt นอกจากนี้ยังทำงานได้ดีขึ้นเรื่อย ๆ ทำให้ง่ายขึ้นที่จะนำที่เก็บและซอร์สโค้ดทั้งหมดซึ่งเป็นส่วนหนึ่งของการเผยแพร่ Qt ด้วยกัน
- ขณะนี้เรากำลังผลิตไบนารีที่เผยแพร่ในระบบเดียวกันเพื่อให้แน่ใจว่า COIN ทดสอบว่ามีการกำหนดค่า Qt แบบเดียวกันกับแพ็คเกจการปล่อยซอฟต์แวร์และลดเวลาในการสร้างแพคเกจด้วยเช่นกัน
- ข้อดีอีกอย่างหนึ่งของระบบใหม่คือขณะนี้เราสามารถสนับสนุนการกำหนดค่าและแพลตฟอร์มต่างๆสำหรับสาขาต่างๆของ Qt ได้อย่างมีประสิทธิภาพ enabler ขนาดใหญ่ที่เราต้องมีเพื่อทำให้ Qt 5.6 ได้รับการสนับสนุนในระยะยาว
- ของ Windows:
- ในขณะที่ Qt 5.5 ส่วนใหญ่ทำงานบน Windows 10 Windows 10 ได้รับการสนับสนุนอย่างสมบูรณ์กับ Qt 5.6 ทั้งที่ใช้ Win32 เก่าและ WinRT API ใหม่ แอพพลิเคชัน Qt สามารถทำงานบนเดสก์ท็อปพีซีแท็บเล็ตและโทรศัพท์และแน่นอนจะแจกจ่ายผ่าน Windows Store การนำแอพพลิเคชันที่มีอยู่ของ Qt ไปไว้ใน Windows Store ในกรณีส่วนใหญ่เป็นเรื่องของการคอมไพล์ใหม่เทียบกับรุ่น Qt ของ WinRT
- เมื่อใช้ Qt 5.6 เราได้เพิ่มเติมแพคเกจไบนารีสำหรับคอมไพเลอร์ Visual Studio 2015 แต่น่าเสียดายที่ Visual Studio add-in ไม่ทำงานอีกต่อไปด้วย Visual Studio 2015 เนื่องจาก Microsoft เปลี่ยนโครงสร้างปลั๊กอินของปลั๊กอิน แต่เรากำลังจัดเตรียมปลั๊กอินสำหรับรุ่น Visual Studio ที่เก่ากว่า เราได้เริ่มต้นทำงานในการสร้างการรวม Qt ใหม่สำหรับ Visual Studio 2015 IDE
- สำหรับอุปกรณ์ Windows แบบฝังตัว Qt 5.6 เพิ่มการสนับสนุนสำหรับ Windows Embedded Compact 2013 นอกเหนือจากการสนับสนุน Windows Embedded Compact 7 ที่มีอยู่แล้ว
- การสนับสนุน High-DPI:
- การเปลี่ยนแปลงจำนวนมากเข้าสู่ Qt 5.6 เพื่อให้แน่ใจว่า Qt สามารถทำงานได้ดีขึ้นบนหน้าจอความละเอียดสูงบนแพลตฟอร์มทั้งหมดขยายการสนับสนุนที่เราทำไว้ก่อนหน้านี้เป็นส่วนใหญ่ใน Mac OS X ซึ่งจะช่วยให้แอพพลิเคชันที่เขียนขึ้นมาเพื่อทำงานกับความละเอียดมาตรฐาน จะแสดงผลโดยอัตโนมัติเพื่อแสดงภาพความละเอียดสูง Qt จะปรับขนาด UI โดยอัตโนมัติเพื่อให้ตรงกับการแสดงผลแม้ในขณะที่ย้ายแอ็พพลิเคชันที่กำลังทำงานอยู่ระหว่างจอแสดงผลที่มีความหนาแน่นของพิกเซลต่างกัน นอกจากนี้ยังสามารถเพิ่มฟังก์ชันการทำงานใหม่ ๆ ลงในแอ็พพลิเคชัน Qt ที่มีอยู่ซึ่งสนับสนุนทั้งแอพพลิเคชัน Qt Widget และ Qt Quick สำหรับรายละเอียดเพิ่มเติมโปรดดูที่โพสต์บล็อกแยกกัน
- Qt 5.6 สำหรับการสร้างอุปกรณ์ - โฮสต์ Windows, แป้นพิมพ์เสมือนจริงและโครงการ Yocto:
- เนื่องจาก Qt เป็นแพลตฟอร์มข้ามแพลตฟอร์มทั้งหมดและในช่วงหลายปีที่ผ่านมาเราได้พัฒนาระบบฝังตัวให้มีประสิทธิภาพอย่างไม่หยุดยั้งเนื่องจากการพัฒนาบนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่เรารู้สึกตื่นเต้นอย่างมากกับคุณลักษณะการสร้างอุปกรณ์ใหม่ใน Qt 5.6: มีการเพิ่มความสะดวกสบายในการสร้างอุปกรณ์ที่มี Qt 5.6 โดยการเปิดใช้งานการพัฒนา Linux แบบฝังตัวผ่านคอมพิวเตอร์โฮสต์ Windows ช่วยให้นักพัฒนาสามารถพัฒนาและปรับใช้ฮาร์ดแวร์ Linux ได้โดยตรงจากคอมพิวเตอร์โฮสต์ของ Windows หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้และวิธีเริ่มต้นใช้งานโปรดดูบล็อกโพสต์แยกต่างหาก
- คีย์บอร์ดเสมือน Qt ได้รับการอัปเกรดเป็น Qt 5.6 โดยมีคุณลักษณะใหม่หลายอย่างเช่นการจดจำลายมือ โปรดดูโพสต์บล็อกและวิดีโอที่เกี่ยวข้องเกี่ยวกับแป้นพิมพ์เสมือนจริง Qt
- สุดท้ายความสะดวกที่ยิ่งใหญ่อื่น ๆ สำหรับเวิร์กโฟลว์แบบฝังตัวที่มี Qt for Device Creation คือชุดซอฟท์แวร์ Boot to Qt ซึ่งจะช่วยให้สามารถเริ่ม Qt บนบอร์ดพัฒนาได้ทันที สแต็คได้รับการปรับแต่งได้จากเครื่องมือของโครงการ Yocto ก่อนหน้านี้ ตอนนี้เราได้พยายามปรับปรุงความสอดคล้องของเรากับโครงการ Yocto และเลเยอร์ของ Yocto เพื่อให้สามารถปรับแต่งชุดคำสั่ง Boot to Qt ได้ง่ายยิ่งขึ้นหรือดึงชิ้นส่วน Qt ที่เกี่ยวข้องทั้งหมดตรงกับการสร้างแบบ Yocto ของคุณเอง
- Qt WebEngine:
- โปรแกรมเบราว์เซอร์ที่ใช้โครเมียมของเรา Qt WebEngine ได้รับการปรับปรุงที่สำคัญตั้งแต่ Qt 5.5 ตอนนี้ใช้โครเมี่ยม 45 และมีคุณลักษณะใหม่ ๆ มากมายและการแก้ไขข้อบกพร่องจากโครงการ Chromium นอกจากนี้ปลั๊กอินพริกไทย (PPAPI) เช่น Flash ได้รับการสนับสนุนแล้ว Qt WebEngine สามารถรับรองการตั้งค่าพร็อกซี Qt และ WebActions API ที่มีอยู่ก่อนหน้านี้ใน Qt WebKit ได้ถูกย้ายไปที่ Qt WebEngine แล้ว
- เราได้เพิ่มโมดูล Qt WebEngineCore ใหม่สำหรับ API ระดับต่ำใหม่ด้วย ซึ่งรวมถึงคุณลักษณะต่างๆเช่นการสนับสนุนรูปแบบ URL ที่กำหนดเองการสกัดกั้นและการบล็อกคำขอเครือข่ายและการติดตามและการบล็อกคุกกี้
- ในที่สุด Qt WebEngine บน Linux ใช้ห้องสมุดระบบจำนวนมากแทนการรวมกลุ่ม
- คุณลักษณะอื่น ๆ :
- โมดูลตำแหน่ง Qt ซึ่งช่วยให้สามารถรวมแผนที่การนำทางและจุดสนใจ (POI) เข้ากับแอปพลิเคชัน Qt ของคุณได้อย่างสมบูรณ์ โมดูลนี้ใช้งานได้กับปลั๊กอินช่วยให้คุณสามารถเลือกแบ็กเอนด์ผู้ให้บริการตำแหน่งและขยาย API ด้วยแบ็กเอนด์ของคุณเองได้ เมื่อใช้ Qt 5.6 เราจะให้บริการปลั๊กอินแบบออฟไลน์สำหรับที่มาจาก Mapbox และ Open Street Map
- Qt 5.6 มีการปรับปรุงความเข้ากันได้กับ C ++ และ STL โดยการเพิ่มคุณสมบัติต่างๆเช่นอิเลคเตอร์แบบย้อนกลับสำหรับคลาสคอนเทนเนอร์ทั้งหมดของเรา key_iterator สำหรับ QHash และ QMap และ const_iterator สำหรับ QByteArray
- เราได้เพิ่มคลาส QVersionNumber ใหม่เพิ่มการสนับสนุนการเปลี่ยนเส้นทาง HTTP ใน QNetworkAccessManager และเพิ่มคุณสมบัติอื่น ๆ อีกมากมาย
- การสนับสนุน OpenGL ES 3 ได้รับการปรับปรุงเพื่อช่วยในการพัฒนาแอปพลิเคชันฝังหรืออุปกรณ์เคลื่อนที่ที่ต้องการใช้คุณลักษณะ OpenGL ES 3
- โครงสร้างพื้นฐานของแท่นวางของเราได้รับการปรับปรุงให้ดีขึ้นทำให้สามารถปรับขนาดแท่นวางในเชิงโปรแกรมลดวิดเจ็ตท่าเรือลงในท่าเทียบเรือลอยและจัดวางแท่นวางแท็กอีกครั้ง
- Qt Multimedia ได้รับ PlayList QML แบบใหม่และบทบาท API เสียงสำหรับเครื่องเล่นสื่อ Qt Canvas 3D สนับสนุน Qt Quick Items เป็นพื้นผิวและสามารถแสดงภาพเบื้องหลังหรือพื้นหลัง QML ได้โดยตรง
- เราได้เติมช่องว่างคุณลักษณะหลายแพลตฟอร์มขึ้น ตัวอย่างเช่น Qt NFC ได้รับการสนับสนุนใน Android, Qt Positioning บน Mac OS X และ Qt WebView บน WinRT แล้ว
- นอกจากนี้คุณลักษณะใหม่ ๆ ที่มีขนาดเล็กการแก้ไขข้อบกพร่องและการเปลี่ยนแปลงที่เพิ่มประสิทธิภาพและลดการใช้หน่วยความจำลงไปในรุ่นนี้
- ลบเนื้อหา
- เมื่อใช้ 5.6 Qt WebKit และ Qt Quick 1 จะไม่ได้รับการสนับสนุนอีกต่อไปและจะถูกปล่อยออกจากการเผยแพร่ ซอร์สโค้ดสำหรับโมดูลเหล่านี้จะยังคงมีอยู่ คุณสามารถคอมไพล์และใช้โมดูลเหล่านี้ได้ต่อไป แต่เราจะไม่สนับสนุนอีกต่อไป
- ด้วยเหตุผลด้านความปลอดภัยปลั๊กอินรูปภาพ MNG และ JPEG2000 ไม่ได้เป็นส่วนหนึ่งของชุดไบนารีอีกต่อไป ผู้ใช้ที่ต้องการข้อมูลเหล่านี้สามารถสร้างข้อมูลเหล่านี้จากแหล่งข้อมูลได้ แต่ควรตระหนักถึงความจริงที่ว่า MNG และห้องสมุด JPEG2000 สามารถรู้ปัญหาด้านความปลอดภัยได้
มีอะไรใหม่ ในเวอร์ชัน 5.9.3:
- การสนับสนุนระยะยาว:
- รุ่นล่าสุดที่ได้รับการสนับสนุนเป็นระยะเวลานานคือ Qt 4.8 เนื่องจากเรายุติการสนับสนุน Qt 4.8 แล้วจึงมีความจำเป็นต้องมี Qt เวอร์ชันใหม่ซึ่งจะได้รับการสนับสนุนเป็นระยะเวลานานขึ้น
- ด้วย Qt 5.6 เรารู้สึกยินดีที่เสนอข้อตกลงระยะยาวนี้ เรามีการเปลี่ยนแปลงและปรับปรุงมากมายนับตั้งแต่เปิดตัว Qt 5 ครั้งแรกทำให้ Qt 5.6 เป็นพื้นฐานที่ดีและมั่นคงในการวางโครงการของคุณ
- เป็นส่วนหนึ่งของสัญญา LTS เราจะสนับสนุน Qt 5.6 ในอีกสามปีข้างหน้าโดยจะอัพเดตเวอร์ชันปกติและแก้ไขข้อบกพร่อง
- ด้วย Qt 5.6 ที่ได้รับการสนับสนุนเป็นระยะเวลานานเราในเวลาเดียวกันได้รับอิสรภาพเพิ่มเติมในรุ่น Qt ที่จะเกิดขึ้น ดังนั้น Qt 5.6 จะเป็นรุ่นล่าสุดที่จะทำงานโดยไม่ต้องมีคอมไพเลอร์ที่สอดคล้องกับ C + + 11 ด้วย Qt 5.7 เราจะทิ้งการสนับสนุนแพลตฟอร์มที่เก่ากว่าบางระบบ
- งานโครงสร้างพื้นฐาน:
- ด้วย Qt 5.6 เราทำงานกับโครงสร้างพื้นฐานที่สนับสนุนการพัฒนาและการเผยแพร่ของเราเป็นอย่างมาก ระบบการรวมระบบใหม่อย่างต่อเนื่อง (ชื่อ COIN) เป็นโครงการที่เราเริ่มต้นเมื่อปีที่ผ่านมาเพื่อเอาชนะปัญหาต่างๆที่เราเคยประสบกับระบบ CI และระบบการออกเวอร์ชันเก่าของเจนกินส์ ระบบใหม่ทำงานได้เร็วขึ้นในการผสานรวมและทดสอบการเปลี่ยนแปลงใหม่ ๆ ที่ควรจะเป็นส่วนหนึ่งของ Qt นอกจากนี้ยังทำงานได้ดีขึ้นเรื่อย ๆ ทำให้ง่ายขึ้นที่จะนำที่เก็บและซอร์สโค้ดทั้งหมดซึ่งเป็นส่วนหนึ่งของการเผยแพร่ Qt ด้วยกัน
- ขณะนี้เรากำลังผลิตไบนารีที่เผยแพร่ในระบบเดียวกันเพื่อให้แน่ใจว่า COIN ทดสอบว่ามีการกำหนดค่า Qt แบบเดียวกันกับแพ็คเกจการปล่อยซอฟต์แวร์และลดเวลาในการสร้างแพคเกจด้วยเช่นกัน
- ข้อดีอีกอย่างหนึ่งของระบบใหม่คือขณะนี้เราสามารถสนับสนุนการกำหนดค่าและแพลตฟอร์มต่างๆสำหรับสาขาต่างๆของ Qt ได้อย่างมีประสิทธิภาพ enabler ขนาดใหญ่ที่เราต้องมีเพื่อทำให้ Qt 5.6 ได้รับการสนับสนุนในระยะยาว
- ของ Windows:
- ในขณะที่ Qt 5.5 ส่วนใหญ่ทำงานบน Windows 10 Windows 10 ได้รับการสนับสนุนอย่างสมบูรณ์กับ Qt 5.6 ทั้งที่ใช้ Win32 เก่าและ WinRT API ใหม่ แอพพลิเคชัน Qt สามารถทำงานบนเดสก์ท็อปพีซีแท็บเล็ตและโทรศัพท์และแน่นอนจะแจกจ่ายผ่าน Windows Store การนำแอพพลิเคชันที่มีอยู่ของ Qt ไปไว้ใน Windows Store ในกรณีส่วนใหญ่เป็นเรื่องของการคอมไพล์ใหม่เทียบกับรุ่น Qt ของ WinRT
- เมื่อใช้ Qt 5.6 เราได้เพิ่มเติมแพคเกจไบนารีสำหรับคอมไพเลอร์ Visual Studio 2015 แต่น่าเสียดายที่ Visual Studio add-in ไม่ทำงานอีกต่อไปด้วย Visual Studio 2015 เนื่องจาก Microsoft เปลี่ยนโครงสร้างปลั๊กอินของปลั๊กอิน แต่เรากำลังจัดเตรียมปลั๊กอินสำหรับรุ่น Visual Studio ที่เก่ากว่า เราได้เริ่มต้นทำงานในการสร้างการรวม Qt ใหม่สำหรับ Visual Studio 2015 IDE
- สำหรับอุปกรณ์ Windows แบบฝังตัว Qt 5.6 เพิ่มการสนับสนุนสำหรับ Windows Embedded Compact 2013 นอกเหนือจากการสนับสนุน Windows Embedded Compact 7 ที่มีอยู่แล้ว
- การสนับสนุน High-DPI:
- การเปลี่ยนแปลงจำนวนมากเข้าสู่ Qt 5.6 เพื่อให้แน่ใจว่า Qt สามารถทำงานได้ดีขึ้นบนหน้าจอความละเอียดสูงบนแพลตฟอร์มทั้งหมดขยายการสนับสนุนที่เราทำไว้ก่อนหน้านี้เป็นส่วนใหญ่ใน Mac OS X ซึ่งจะช่วยให้แอพพลิเคชันที่เขียนขึ้นมาเพื่อทำงานกับความละเอียดมาตรฐาน จะแสดงผลโดยอัตโนมัติเพื่อแสดงภาพความละเอียดสูง Qt จะปรับขนาด UI โดยอัตโนมัติเพื่อให้ตรงกับการแสดงผลแม้ในขณะที่ย้ายแอ็พพลิเคชันที่กำลังทำงานอยู่ระหว่างจอแสดงผลที่มีความหนาแน่นของพิกเซลต่างกัน นอกจากนี้ยังสามารถเพิ่มฟังก์ชันการทำงานใหม่ ๆ ลงในแอ็พพลิเคชัน Qt ที่มีอยู่ซึ่งสนับสนุนทั้งแอพพลิเคชัน Qt Widget และ Qt Quick สำหรับรายละเอียดเพิ่มเติมโปรดดูที่โพสต์บล็อกแยกกัน
- Qt 5.6 สำหรับการสร้างอุปกรณ์ - โฮสต์ Windows, แป้นพิมพ์เสมือนจริงและโครงการ Yocto:
- เนื่องจาก Qt เป็นแพลตฟอร์มข้ามแพลตฟอร์มทั้งหมดและในช่วงหลายปีที่ผ่านมาเราได้พัฒนาระบบฝังตัวให้มีประสิทธิภาพอย่างไม่หยุดยั้งเนื่องจากการพัฒนาบนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่เรารู้สึกตื่นเต้นอย่างมากกับคุณลักษณะการสร้างอุปกรณ์ใหม่ใน Qt 5.6: มีการเพิ่มความสะดวกสบายในการสร้างอุปกรณ์ที่มี Qt 5.6 โดยการเปิดใช้งานการพัฒนา Linux แบบฝังตัวผ่านคอมพิวเตอร์โฮสต์ Windows ช่วยให้นักพัฒนาสามารถพัฒนาและปรับใช้ฮาร์ดแวร์ Linux ได้โดยตรงจากคอมพิวเตอร์โฮสต์ของ Windows หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้และวิธีเริ่มต้นใช้งานโปรดดูบล็อกโพสต์แยกต่างหาก
- คีย์บอร์ดเสมือน Qt ได้รับการอัปเกรดเป็น Qt 5.6 โดยมีคุณลักษณะใหม่หลายอย่างเช่นการจดจำลายมือ โปรดดูโพสต์บล็อกและวิดีโอที่เกี่ยวข้องเกี่ยวกับแป้นพิมพ์เสมือนจริง Qt
- สุดท้ายความสะดวกที่ยิ่งใหญ่อื่น ๆ สำหรับเวิร์กโฟลว์แบบฝังตัวที่มี Qt for Device Creation คือชุดซอฟท์แวร์ Boot to Qt ซึ่งจะช่วยให้สามารถเริ่ม Qt บนบอร์ดพัฒนาได้ทันที สแต็คได้รับการปรับแต่งได้จากเครื่องมือของโครงการ Yocto ก่อนหน้านี้ ตอนนี้เราได้พยายามปรับปรุงความสอดคล้องของเรากับโครงการ Yocto และเลเยอร์ของ Yocto เพื่อให้สามารถปรับแต่งชุดคำสั่ง Boot to Qt ได้ง่ายยิ่งขึ้นหรือดึงชิ้นส่วน Qt ที่เกี่ยวข้องทั้งหมดตรงกับการสร้างแบบ Yocto ของคุณเอง
- Qt WebEngine:
- โปรแกรมเบราว์เซอร์ที่ใช้โครเมียมของเรา Qt WebEngine ได้รับการปรับปรุงที่สำคัญตั้งแต่ Qt 5.5 ตอนนี้ใช้โครเมี่ยม 45 และมีคุณลักษณะใหม่ ๆ มากมายและการแก้ไขข้อบกพร่องจากโครงการ Chromium นอกจากนี้ปลั๊กอินพริกไทย (PPAPI) เช่น Flash ได้รับการสนับสนุนแล้ว Qt WebEngine สามารถรับรองการตั้งค่าพร็อกซี Qt และ WebActions API ที่มีอยู่ก่อนหน้านี้ใน Qt WebKit ได้ถูกย้ายไปที่ Qt WebEngine แล้ว
- เราได้เพิ่มโมดูล Qt WebEngineCore ใหม่สำหรับ API ระดับต่ำใหม่ด้วย ซึ่งรวมถึงคุณลักษณะต่างๆเช่นการสนับสนุนรูปแบบ URL ที่กำหนดเองการสกัดกั้นและการบล็อกคำขอเครือข่ายและการติดตามและการบล็อกคุกกี้
- ในที่สุด Qt WebEngine บน Linux ใช้ห้องสมุดระบบจำนวนมากแทนการรวมกลุ่ม
- คุณลักษณะอื่น ๆ :
- โมดูลตำแหน่ง Qt ซึ่งช่วยให้สามารถรวมแผนที่การนำทางและจุดสนใจ (POI) เข้ากับแอปพลิเคชัน Qt ของคุณได้อย่างสมบูรณ์ โมดูลนี้ใช้งานได้กับปลั๊กอินช่วยให้คุณสามารถเลือกแบ็กเอนด์ผู้ให้บริการตำแหน่งและขยาย API ด้วยแบ็กเอนด์ของคุณเองได้ เมื่อใช้ Qt 5.6 เราจะให้บริการปลั๊กอินแบบออฟไลน์สำหรับที่มาจาก Mapbox และ Open Street Map
- Qt 5.6 มีการปรับปรุงความเข้ากันได้กับ C ++ และ STL โดยการเพิ่มคุณสมบัติต่างๆเช่นอิเลคเตอร์แบบย้อนกลับสำหรับคลาสคอนเทนเนอร์ทั้งหมดของเรา key_iterator สำหรับ QHash และ QMap และ const_iterator สำหรับ QByteArray
- เราได้เพิ่มคลาส QVersionNumber ใหม่เพิ่มการสนับสนุนการเปลี่ยนเส้นทาง HTTP ใน QNetworkAccessManager และเพิ่มคุณสมบัติอื่น ๆ อีกมากมาย
- การสนับสนุน OpenGL ES 3 ได้รับการปรับปรุงเพื่อช่วยในการพัฒนาแอปพลิเคชันฝังหรืออุปกรณ์เคลื่อนที่ที่ต้องการใช้คุณลักษณะ OpenGL ES 3
- โครงสร้างพื้นฐานของแท่นวางของเราได้รับการปรับปรุงให้ดีขึ้นทำให้สามารถปรับขนาดแท่นวางในเชิงโปรแกรมลดวิดเจ็ตท่าเรือลงในท่าเทียบเรือลอยและจัดวางแท่นวางแท็กอีกครั้ง
- Qt Multimedia ได้รับ PlayList QML แบบใหม่และบทบาท API เสียงสำหรับเครื่องเล่นสื่อ Qt Canvas 3D สนับสนุน Qt Quick Items เป็นพื้นผิวและสามารถแสดงภาพเบื้องหลังหรือพื้นหลัง QML ได้โดยตรง
- เราได้เติมช่องว่างคุณลักษณะหลายแพลตฟอร์มขึ้น ตัวอย่างเช่น Qt NFC ได้รับการสนับสนุนใน Android, Qt Positioning บน Mac OS X และ Qt WebView บน WinRT แล้ว
- นอกจากนี้คุณลักษณะใหม่ ๆ ที่มีขนาดเล็กการแก้ไขข้อบกพร่องและการเปลี่ยนแปลงที่เพิ่มประสิทธิภาพและลดการใช้หน่วยความจำลงไปในรุ่นนี้
- ลบเนื้อหา
- เมื่อใช้เวอร์ชัน 5.6 Qt WebKit และ Qt Quick 1 จะไม่ได้รับการสนับสนุนอีกต่อไปและจะถูกปล่อยออกจากการเผยแพร่ ซอร์สโค้ดสำหรับโมดูลเหล่านี้จะยังคงมีอยู่ คุณสามารถคอมไพล์และใช้โมดูลเหล่านี้ได้ต่อไป แต่เราจะไม่สนับสนุนอีกต่อไป
- ด้วยเหตุผลด้านความปลอดภัยปลั๊กอินรูปภาพ MNG และ JPEG2000 ไม่ได้เป็นส่วนหนึ่งของชุดไบนารีอีกต่อไป ผู้ใช้ที่ต้องการข้อมูลเหล่านี้สามารถสร้างข้อมูลเหล่านี้จากแหล่งข้อมูลได้ แต่ควรตระหนักถึงความจริงที่ว่า MNG และห้องสมุด JPEG2000 สามารถรู้ปัญหาด้านความปลอดภัยได้
ความคิดเห็นที่ไม่พบ