Qt Creator 18 มาพร้อมกับการรองรับคอนเทนเนอร์แบบทดลอง

  • การสนับสนุนเชิงทดลองสำหรับคอนเทนเนอร์การพัฒนาด้วยการตรวจจับ "devcontainer.json" และชุดปรับแต่งได้
  • การปรับปรุงอินเทอร์เฟซ: แท็บภาพรวม การแจ้งเตือนแบบรวม และตัวแก้ไขแบบแท็บ
  • การปรับปรุงเวิร์กโฟลว์: การตั้งค่าการทดสอบ CMake, ตัวกรอง "ct" สำหรับ CTest และการรันการซิงโครไนซ์การกำหนดค่า
  • การพัฒนาระยะไกลที่แข็งแกร่งยิ่งขึ้น: การตรวจจับเครื่องมืออัตโนมัติ การเชื่อมต่ออัตโนมัติ และการปรับปรุง Git และ QML

ผู้สร้าง Qt 18

ผู้สร้าง Qt 18 มันมาพร้อมกับการเปลี่ยนแปลงอันทะเยอทะยานมากมาย การปรับปรุงเหล่านี้มุ่งเน้นไปที่การเร่งการเปิดตัวโครงการ ปรับปรุงการใช้งานโปรแกรมแก้ไขรายวัน และอำนวยความสะดวกในการทำงานในสภาพแวดล้อมที่ซับซ้อน เช่น การพัฒนาจากระยะไกลหรือการพัฒนาแบบฝังตัว Qt IDE เวอร์ชันนี้ให้บริการฟรีและครอบคลุมทุกแพลตฟอร์ม ยังนำเสนอการรองรับการพัฒนาคอนเทนเนอร์แบบทดลอง ซึ่งทำให้การตั้งค่าสภาพแวดล้อมส่วนใหญ่เป็นแบบอัตโนมัติ

เหนือหัวข้อข่าวนั้น ทีมงานได้ปรับปรุงอินเทอร์เฟซต้อนรับและปรับปรุงการแจ้งเตือนอัปเดตความเข้ากันได้ของ C++ และ QML ปรับปรุงการทำงานร่วมกับ Git และจัดระเบียบส่วนสำคัญของโครงการใหม่เพื่อความชัดเจนยิ่งขึ้น นอกจากนี้ยังมีการเพิ่มตัวเลือกใหม่สำหรับอุปกรณ์ Linux ระยะไกล ปรับปรุงการจัดการชุดอุปกรณ์ และมีการปรับปรุงเพื่อรองรับเวิร์กโฟลว์ CMake ตั้งแต่การตั้งค่าการทดสอบล่วงหน้าไปจนถึงตัวกรอง Locator สำหรับ CTest

คุณสมบัติใหม่หลักของ Qt Creator 18

รายการการเปลี่ยนแปลงนั้นยาว แต่สามารถสรุปได้เป็นบล็อกใหญ่ๆ ไม่กี่บล็อก นี่คือพื้นที่ที่คุณจะสังเกตเห็นความแตกต่างที่ใหญ่ที่สุด เมื่อทำการอัพเดต:

  • คอนเทนเนอร์พัฒนา (ทดลอง):การตรวจจับ "devcontainer.json" และการสร้างคอนเทนเนอร์ Docker ด้วยการปรับแต่งเฉพาะ IDE
  • อินเทอร์เฟซและยินดีต้อนรับ:แท็บภาพรวมใหม่ในโหมดต้อนรับและการแจ้งเตือนแบบป๊อปอัปที่รวมอยู่ในความคืบหน้า (พร้อมการตั้งค่าสำหรับแถบข้อมูล)
  • การแก้ไขและภาษา:ตัวแก้ไขแบบแท็บ อัปเกรดเป็น LLVM/Clangd 21.1 ปรับปรุงโมเดลโค้ด C++ และเซิร์ฟเวอร์ภาษา QML ที่ดาวน์โหลดได้พร้อม Qt เวอร์ชันเก่า
  • โครงการและ CMake: การจัดระเบียบใหม่ของการตั้งค่า Build/Deploy/Run การซิงโครไนซ์การกำหนดค่าการรัน การตั้งค่าการทดสอบ CMake และตัวกรอง Locator "ct" สำหรับ CTest
  • อุปกรณ์ระยะไกล: การกำหนดค่าและการตรวจจับเครื่องมืออัตโนมัติใน Linux ระยะไกล ตัวเลือกการเชื่อมต่ออัตโนมัติเมื่อเริ่มต้นระบบ และการแก้ไขในการใช้งานด้วย rsync
  • การควบคุมเวอร์ชัน:การดำเนินการเพิ่มเติมในตัวแก้ไขคอมมิทและสถานะ VCS ที่มองเห็นได้ในมุมมองระบบไฟล์พร้อมประสิทธิภาพการอัปเดตที่ปรับปรุงแล้ว

การสนับสนุนการทดลองสำหรับคอนเทนเนอร์การพัฒนา

สิ่งที่เพิ่มเติมที่สำคัญประการหนึ่งคือ ความเข้ากันได้กับคอนเทนเนอร์การพัฒนาหากที่เก็บของคุณมีไฟล์ "devcontainer.json" Qt Creator 18 จะตรวจพบไฟล์ดังกล่าวและสามารถเปิดใช้งานคอนเทนเนอร์ Docker ที่กำหนดค่าให้ตรงกับนิยามนั้นได้โดยอัตโนมัติ การผสานรวมนี้ช่วยให้ IDE สามารถจดจำและกำหนดค่าสภาพแวดล้อมได้โดยไม่ต้องดำเนินการด้วยตนเอง ตรวจจับชุดอัตโนมัติหรือกำหนดชุดที่กำหนดเองและควบคุมด้านขั้นสูง เช่น สิ่งที่เรียกว่าบริดจ์คำสั่ง (บริการการสื่อสารกับอุปกรณ์ระยะไกล) ผ่านการปรับแต่งเฉพาะสำหรับ Qt Creator ภายในคำจำกัดความของคอนเทนเนอร์

สิ่งที่น่าเน้นย้ำคือฟังก์ชันนี้ยังอยู่ในขั้นทดลอง ไม่ครอบคลุมทุกด้านของ Dev Containersดังนั้น ทีมงานจึงแนะนำให้เปิดใช้งานส่วนขยายนี้ในฐานะส่วนขยายและทดสอบในสถานการณ์จริงเพื่อประเมินความเหมาะสมในแต่ละเวิร์กโฟลว์ เอกสารประกอบอย่างเป็นทางการของโครงการจะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งานส่วนขยาย ตัวเลือกที่รองรับ และวิธีการใช้ประโยชน์จากส่วนขยายนี้กับ Docker ในโครงการจริง

อินเทอร์เฟซผู้ใช้และหน้าจอต้อนรับที่เป็นประโยชน์ยิ่งขึ้น

ในโหมดต้อนรับ แท็บภาพรวมใหม่จะปรากฏขึ้นซึ่งทำหน้าที่เป็นศูนย์กลาง เพิ่มเนื้อหาจากส่วนอื่น ๆระบบจะแนะนำบทช่วยสอนและตัวอย่างต่างๆ ตามโปรไฟล์และความต้องการของคุณ พร้อมไฮไลต์โพสต์บล็อก Qt ที่เกี่ยวข้องซึ่งออกแบบมาสำหรับนักพัฒนา มุมมองนี้ช่วยให้คุณเริ่มต้นวันใหม่ด้วยลิงก์และแหล่งข้อมูลที่มีประโยชน์ได้อย่างง่ายดาย โดยไม่ต้องเสียเวลาเลือกดูหลายเมนู

ระบบการแจ้งเตือนก็ได้รับการปรับปรุงใหม่เช่นกัน นับจากนี้เป็นต้นไป การแจ้งเตือนถูกรวมไว้ในป๊อปอัปความคืบหน้า เพื่อรวมข้อความให้เป็นหนึ่งเดียวและลดสิ่งรบกวน หากคุณชอบวิธีดั้งเดิม คุณสามารถเปิดใช้งานตัวเลือก "เลือกแถบข้อมูลแบบแบนเนอร์มากกว่าป๊อปอัป" ได้ที่ สภาพแวดล้อม > อินเทอร์เฟซ เพื่อคงแถบข้อมูลไว้แทนป๊อปอัป

การแก้ไข C++ และ QML: มีการเปลี่ยนแปลงอะไรบ้างในโค้ด Qt Creator 18

สำหรับผู้ที่ใช้เวลาทั้งวันเขียนโค้ด มีรายละเอียดหลายอย่างที่รวมกันอยู่ ประการแรก คุณสามารถเปิดใช้งานตัวแก้ไขในแท็บได้ จาก สภาพแวดล้อม > อินเทอร์เฟซ > ใช้ตัวแก้ไขแบบแท็บ อย่างไรก็ตาม ทีมงานขอเตือนผู้ใช้ว่ามีวิธีการนำทางที่รวดเร็วกว่า: ตัวกรองตัวระบุตำแหน่งเพื่อเปิดไฟล์หรือข้ามไปยังคลาสหรือสัญลักษณ์ การดำเนินการติดตามสัญลักษณ์และค้นหาการอ้างอิง มุมมองเปิดเอกสารและระบบไฟล์ หรือประวัติตำแหน่งด้วย หน้าต่าง > ย้อนกลับ/ไปข้างหน้า และ หน้าต่าง > เปิดเอกสารก่อนหน้า/ถัดไปในประวัติ พร้อมกับทางลัดที่เกี่ยวข้อง

ใน C++ ไบนารีที่คอมไพล์ไว้ล่วงหน้าของ Qt Creator 18 มีรวมอยู่แล้ว แคลงด์/แอลแอลวีเอ็ม 21.1โมเดลโค้ดแบบรวมยังได้รับการแก้ไขหลายประการเพื่อรองรับฟีเจอร์ภาษาสมัยใหม่ ในทางปฏิบัติ คุณจะสังเกตเห็นการวินิจฉัยที่แม่นยำยิ่งขึ้นและคำแนะนำที่เป็นประโยชน์มากขึ้น รวมถึงการแก้ไขด่วน เช่น ลบกุญแจที่ไม่จำเป็นออก หรือสร้างคำจำกัดความสำหรับสมาชิกข้อมูลคงที่ที่ยังไม่มีอยู่

หากคุณทำงานกับ QML ตอนนี้คุณก็ทำได้ ดาวน์โหลดและใช้ QML Language Server เวอร์ชันล่าสุด แม้ว่าโปรเจ็กต์ของคุณจะใช้ Qt เวอร์ชันเก่า (ตัวอย่างเช่น Qt 6.6การตั้งค่านี้อยู่ใน การตั้งค่า > ไคลเอนต์ภาษา วิธีนี้ช่วยให้คุณเพลิดเพลินกับการปรับปรุงเซิร์ฟเวอร์ภาษาโดยไม่ต้องบังคับให้ย้ายเฟรมเวิร์กทั้งหมด ซึ่งเป็นประโยชน์อย่างยิ่งสำหรับฐานโค้ดขนาดใหญ่

ในที่สุด ผู้ใช้ GitHub Copilot ในสภาพแวดล้อมองค์กรจะชื่นชมกับสิ่งนี้ เพิ่มการรองรับสำหรับ GitHub Enterprise แล้วซึ่งจะช่วยอำนวยความสะดวกในการใช้งานในองค์กรที่ปรับใช้อินสแตนซ์ส่วนตัว

โครงการ ชุดอุปกรณ์ และ CMake: จัดระเบียบในบ้าน

การจัดการโครงการได้รับการปรับให้เรียบง่ายและชัดเจนขึ้น เริ่มต้นด้วย ไฟล์ .user จะถูกย้ายไปยังโฟลเดอร์ .qtcreator/ ภายในไดเรกทอรีโครงการ โปรเจ็กต์เก่าจะยังคงใช้งานได้ เนื่องจากไฟล์เหล่านั้นได้รับการอัปเดตเพื่อรักษาความเข้ากันได้ การเปลี่ยนแปลงนี้จะช่วยลดจำนวนไฟล์เฉพาะ IDE ในรูทของที่เก็บ

ในโหมดโครงการ ตอนนี้คุณสามารถ กรองเพื่อแสดงเฉพาะชุดที่ใช้งานได้จริงเท่านั้น ตามโครงการ หรือเฉพาะโครงการที่มีการกำหนดค่าไว้แล้ว นอกจากนี้ หน้า Run เดิมยังถูกแบ่งออกเป็นสองส่วน ได้แก่ การตั้งค่าการใช้งาน (Deploy Settings) และการตั้งค่าการใช้งาน (Run Settings) นอกจากการตั้งค่าการสร้างแล้ว สิ่งเหล่านี้ยังถูกย้ายจากที่ซ่อนไว้ใต้ชุดอุปกรณ์ที่เลือกไปปรากฏเป็นแท็บในมุมมองเนื้อหา การจัดระเบียบใหม่นี้ทำให้เห็นตำแหน่งที่อยู่ของสิ่งต่างๆ ชัดเจนขึ้น และลดการคลิกที่ไม่จำเป็น

คุณสมบัติใหม่ที่มีประโยชน์อย่างยิ่งประการหนึ่งคือความเป็นไปได้ของ ซิงโครไนซ์การกำหนดค่าการทำงานโดยค่าเริ่มต้น การกำหนดค่าการรันสำหรับการกำหนดค่าการสร้างแต่ละรายการมักจะแยกจากกัน ในเวอร์ชันนี้ คุณสามารถซิงโครไนซ์การกำหนดค่าเหล่านี้ภายในชุดอุปกรณ์เดียวกัน หรือขยายขอบเขตด้วยการซิงโครไนซ์การกำหนดค่าเหล่านี้กับชุดอุปกรณ์ทั้งหมดที่กำหนดค่าไว้สำหรับโครงการ การตั้งค่า "สร้างและรัน > ทั่วไป > ซิงโครไนซ์การกำหนดค่าการรัน" จะควบคุมพฤติกรรมนี้และช่วยหลีกเลี่ยงความคลาดเคลื่อนที่น่ารำคาญเมื่อสร้างหลายปลายทาง

ในส่วนของ CMake มีสิ่งดีๆ หลายอย่างที่น่าจับตามอง: เพิ่มการรองรับสำหรับ พรีเซ็ตการทดสอบ CMakeวิธีนี้ช่วยให้คุณปรับการทำงานทดสอบให้สอดคล้องกับค่าที่ตั้งไว้ล่วงหน้าที่กำหนดไว้ในโปรเจกต์ได้ ตัวกรองระบุตำแหน่งสำหรับ "ct" ยังได้รับการเพิ่มเข้ามาเพื่อให้สามารถเรียกใช้การทดสอบที่ใช้ CTest ได้โดยตรงโดยไม่ต้องออกจาก IDE และกระบวนการสร้างโปรเจกต์ CMake สำหรับการกำหนดค่าทั้งหมดได้รับการแก้ไขแล้วโดยใช้แอคชัน Build > Build Project for All Configurations ซึ่งมีประโยชน์อย่างมากในการตรวจสอบว่าทุกอย่างคอมไพล์เรียบร้อยแล้วก่อนการคอมมิตหลัก

อุปกรณ์ระยะไกลและการพัฒนาแบบฝังตัวใน Qt Creator 18

บนอุปกรณ์ Linux ระยะไกล Qt Creator 18 เพิ่ม การกำหนดค่าสำหรับเครื่องมือต่างๆ บนอุปกรณ์ตั้งแต่เซิร์ฟเวอร์ GDB, CMake และ clangd ไปจนถึง rsync, qmake และอื่นๆ พร้อมความสามารถในการตรวจจับอัตโนมัติ วิธีนี้ช่วยลดความยุ่งยากในการลงทะเบียนอุปกรณ์เป็นเครื่องสร้าง และลดขั้นตอนเริ่มต้น โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมที่จำเป็นต้องปรับเครื่องมือดีบัก ทูลเชน และการซิงโครไนซ์ให้ตรงกัน

นอกจากนี้ยังมีการปรับ เชื่อมต่ออัตโนมัติเมื่อเริ่มต้นใช้งาน เพื่อตัดสินใจว่า IDE ควรพยายามเชื่อมต่อกับอุปกรณ์ใหม่เมื่อเริ่มต้นระบบหรือไม่ และปัญหาบั๊กได้รับการแก้ไขแล้ว: ขณะนี้สามารถใช้ rsync สำหรับการปรับใช้ได้ แม้ในขณะที่คอมไพล์บนอุปกรณ์ระยะไกล และเป้าหมายการดำเนินการก็อยู่ระยะไกลเช่นกัน เมื่อพิจารณาโดยรวมแล้ว การปรับปรุงเหล่านี้เข้ากันได้ดีกับการรองรับคอนเทนเนอร์และบริดจ์คำสั่งสำหรับ เติมเต็มเวิร์กโฟลว์ระยะไกลที่แข็งแกร่ง.

การควบคุมเวอร์ชันด้วย Git ทำได้จริงมากขึ้น

ตัวแก้ไขการคอมมิตของ Git เพิ่ม การดำเนินการเพิ่มเติมโดยตรงบนไฟล์การจัดเตรียม การยกเลิกการจัดเตรียม และแม้กระทั่งความสามารถในการเพิ่มไฟล์ลงใน .gitignore โดยไม่ต้องออกจากบริบทการคอมมิตเป็นทางลัดเล็กๆ น้อยๆ ที่ช่วยประหยัดเวลาในที่สุดเมื่อคุณต้องปรับเปลี่ยนสิ่งที่รวมอยู่และสิ่งที่ไม่อยู่ในความเปลี่ยนแปลงอย่างรวดเร็ว

นอกจากนี้สถานะการควบคุมเวอร์ชันยังแสดงอยู่ ยังอยู่ในมุมมองระบบไฟล์ด้วยไม่เพียงแต่ในมุมมองโครงการเท่านั้น ประสิทธิภาพของการอัปเดตสถานะ VCS ต่อไฟล์ได้รับการปรับปรุง ทำให้อินเทอร์เฟซตอบสนองได้ดีขึ้นในคลังข้อมูลขนาดใหญ่ ทั้งหมดนี้ชี้ให้เห็นถึงประสบการณ์การใช้งานที่สอดคล้องกันมากขึ้น ไม่ว่าคุณจะกำลังสำรวจโครงสร้างโครงการหรือสำรวจระบบไฟล์

การจัดจำหน่าย Qt Creator 18 ตัวติดตั้งและใบอนุญาต

Qt Creator 18 มีวางจำหน่ายแล้ว อัปเดตใน Qt Online Installer สำหรับทั้งรุ่นเชิงพาณิชย์และโอเพนซอร์ส ผู้ใช้สิทธิ์การใช้งานเชิงพาณิชย์จะพบตัวติดตั้งแบบออฟไลน์ใน Qt Account Portal ขณะที่แพ็กเกจโอเพนซอร์สมีให้ใช้งานในหน้าดาวน์โหลดแบบเปิดของโครงการ นี่คือการอัปเดตฟรีสำหรับผู้ใช้ทุกคน

Linux มีโปรแกรมติดตั้ง .run ที่พร้อมใช้งานสำหรับสถาปัตยกรรม 64 บิตและ AArch64 (ARM64) หากคุณต้องการคอมไพล์เอง ก็มีตัวเลือกอื่นๆ ให้เลือกเช่นกัน ซอร์สโค้ด tarball ในคลังข้อมูลอย่างเป็นทางการเดียวกัน ครอบคลุมการใช้งานข้ามแพลตฟอร์ม: GNU/Linux, macOS และ Windows ยังคงเป็นจุดหมายปลายทางหลักก่อน ระหว่าง และหลังการติดตั้ง

คำแนะนำการกำหนดค่า

สำหรับโครงการแบบหลายแพลตฟอร์มที่มีเป้าหมายหลายรายการ ควรลองตั้งค่า "สร้างและรัน > ทั่วไป > รักษาการกำหนดค่าการรันให้ซิงค์กัน" รักษาการกำหนดค่าการดำเนินการให้สอดคล้องกัน ระหว่างชุดอุปกรณ์ ลดความประหลาดใจด้วยการสลับการสร้างเดสก์ท็อปและอุปกรณ์ ใน CMake ให้ใช้ Test Presets เพื่อสร้างมาตรฐานวิธีการรันการทดสอบจากโลคัลไปยัง CI และใช้ตัวกรอง Locator "ct" เพื่อรันการทดสอบตามต้องการระหว่างการวนซ้ำ

ในสภาพแวดล้อมระยะไกล ให้ตรวจสอบใหม่ การตรวจจับเครื่องมือบนอุปกรณ์อัตโนมัติ และหากสะดวก ให้เปิดใช้งานตัวเลือกการเชื่อมต่อเริ่มต้นอัตโนมัติ หากคุณทำงานกับคอนเทนเนอร์ ให้บันทึกรายละเอียดของชุดคิทและคอมมานด์บริดจ์ไว้ในไฟล์ `devcontainer.json` เพื่อให้สมาชิกทีมใหม่สามารถโคลนและเริ่มคอมไพล์ได้โดยไม่ต้องลงมือแก้ไขด้วยตนเอง สุดท้าย ลองดูที่ตัวแก้ไขคอมมิทของ Git: การจัดเตรียม การยกเลิกการจัดเตรียม หรือการพุชไฟล์ไปยัง `.gitignore` จากที่นั่น จะช่วยประหยัดการเรียกใช้บรรทัดคำสั่งที่ไม่จำเป็นจำนวนมาก

การปรับปรุงเล็กๆ น้อยๆ แต่สำคัญที่คุณจะสังเกตเห็น

มีการแก้ไขบางอย่างที่ไม่มีใครสังเกตเห็นแต่กลับได้รับการชื่นชมทุกวัน สร้างสำหรับการกำหนดค่า CMake ทั้งหมด ใช้งานได้อย่างถูกต้องอีกครั้งด้วยการดำเนินการที่สอดคล้องกันในเมนู Build ซึ่งช่วยลดความยุ่งยากในการตรวจสอบความถูกต้องของอาร์เรย์การกำหนดค่า นอกจากนี้ สถานะการควบคุมเวอร์ชันยังแสดงอยู่ในระบบไฟล์ด้วย ซึ่งช่วยป้องกันการข้ามไปมาระหว่างมุมมองต่างๆ เมื่อทำงานกับโฟลเดอร์

บนอุปกรณ์ต่างๆ วิธีแก้ปัญหาที่อนุญาตให้ใช้ rsync ได้แม้ในขณะที่คอมไพล์และรันบนเครื่องระยะไกล ช่วยขจัดข้อจำกัดที่ทำให้ขั้นตอนการทำงานบางอย่างซับซ้อน และแน่นอนว่าการนำแอคชันโดยตรงมาใช้ในตัวแก้ไขคอมมิท เช่น การสเตจ/ยกเลิกสเตจ และการเพิ่มไฟล์ลงใน .gitignore ก็ช่วยเติมเต็มภาพรวมให้สมบูรณ์ยิ่งขึ้น เวิร์กโฟลว์ Git ที่สอดคล้องกันภายใน IDEโดยไม่ต้องพึ่งเครื่องมือภายนอกมากนัก

Qt Creator เวอร์ชันทั้งหมดนี้มุ่งเน้นไปที่การทำให้การทำงานในแต่ละวันง่ายขึ้นและปลดล็อกสถานการณ์การพัฒนาสมัยใหม่ ตั้งแต่การสนับสนุนคอนเทนเนอร์ทดลองไปจนถึงการปรับแต่งอินเทอร์เฟซและการปรับปรุงใน C++/QMLIDE ตอบสนองความต้องการของทีมที่กระจายตัวกันทำงานข้ามหลายจุดหมายปลายทาง และรองรับวัฒนธรรมการทำงานอัตโนมัติที่เพิ่มมากขึ้น การผสมผสานระหว่างโปรแกรมติดตั้ง Linux x86_64/ARM64 ที่พร้อมใช้งาน ซอร์สโค้ด tarball ความพร้อมใช้งานของโปรแกรมติดตั้งออนไลน์ และความจริงที่ว่าเป็นการอัปเดตฟรี ช่วยให้การใช้งานเป็นไปอย่างรวดเร็วยิ่งขึ้นทั้งในโครงการส่วนบุคคลและองค์กร

บทความที่เกี่ยวข้อง:
Qt Creator 7.0 ได้รับการเผยแพร่แล้วและนี่คือข่าว