Phát hành môi trường phát triển Qt Creator 17

Bản phát hành Qt Creator 17, một môi trường phát triển tích hợp để tạo các ứng dụng đa nền tảng bằng thư viện Qt, đã được phát hành. Cả việc phát triển các chương trình cổ điển trong C++ và việc sử dụng ngôn ngữ QML đều được hỗ trợ, trong đó JavaScript được sử dụng để xác định các tình huống và cấu trúc và tham số của các thành phần giao diện được xác định bằng các khối giống CSS. Phiên bản mới có sẵn dưới dạng bản cập nhật trong Qt Online Installer (thương mại, mã nguồn mở). Trình cài đặt ngoại tuyến theo giấy phép thương mại có thể được tìm thấy trên Cổng thông tin tài khoản Qt và các gói mã nguồn mở có thể được tìm thấy trên trang tải xuống tương ứng. Đây là bản cập nhật miễn phí cho tất cả người dùng.

Danh sách tóm tắt các cải tiến và bản sửa lỗi:

  • Các chủ đề "2024" sáng và tối được giới thiệu trong Qt Creator 15 và được cập nhật trong Qt Creator 16 hiện là mặc định. Các biểu tượng của Qt Creator đã được sửa đổi và cập nhật để phù hợp với giao diện mới và đạt được sự nhất quán hơn về giao diện.
     Phát hành môi trường phát triển Qt Creator 17
  • Kho lưu trữ plugin mặc định đã được chuyển đến GitHub. Các kho lưu trữ plugin bổ sung hiện có thể được thêm vào trong Tùy chọn > Tiện ích mở rộng > Trình duyệt (sử dụng theo rủi ro của riêng bạn). Thông tin hiển thị cho các plugin chưa được cài đặt đã được mở rộng. Cài đặt kéo-thả plugin vào bảng điều khiển plugin đã được thêm vào.
  • Dự án: Hồ sơ chạy đã trở thành một phần của hồ sơ xây dựng (trước đây chúng hoàn toàn độc lập). Bây giờ mỗi hồ sơ chạy thuộc về một hồ sơ xây dựng cụ thể và việc chuyển đổi hồ sơ xây dựng hiện tại cũng chuyển đổi bộ hồ sơ chạy khả dụng, điều này thực hiện một kịch bản thường được người dùng yêu cầu: khả năng sử dụng các tham số chạy khác nhau, chẳng hạn như đối số dòng lệnh hoặc biến môi trường, cho các hồ sơ xây dựng khác nhau, chẳng hạn như Gỡ lỗi và Phát hành.

    Giờ đây, các giá trị từ một cấu hình khởi chạy có thể được sao chép sang cấu hình khác bằng nút "Sao chép vào đây", bất kể chúng có thuộc về cấu hình dựng cụ thể hay không.

  • CMake: Thêm khả năng cài đặt các thành phần Qt bị thiếu bằng Qt Online Installer (nếu Qt Creator được liên kết với nó) trong trường hợp lệnh gọi cmake không thành công do các thành phần Qt bị thiếu. Hành vi mới dựa trên chức năng "Preferences > CMake > General > Package manager auto setup", yêu cầu chạy CMake từ Qt Creator.
  • Python: Đã thêm hỗ trợ cho việc mở các dự án pyproject.toml; hiện tại chúng được tạo theo mặc định cho các dự án PySide mới được tạo bằng trình hướng dẫn Qt Creator. Việc mở các dự án .pyproject vẫn được hỗ trợ.
  • Chỉnh sửa C++: Các tệp nhị phân kết quả hiện được xây dựng với LLVM 20.1.3 để cập nhật hỗ trợ C++. Hỗ trợ cho các toán tử chuỗi ký tự Qt (ví dụ: "_ba" và "_L1") đã được khắc phục. Một số vấn đề với các hàm tích hợp và macro được sử dụng như các hàm đã được khắc phục.

    Đã thêm các thay đổi để giúp các nhà phát triển dễ dàng hơn khi sử dụng các lớp Qt chưa từng được sử dụng trong dự án (không được Code Model tìm thấy): một bản sửa lỗi nhanh mới (đèn vàng trong trình soạn thảo trên dòng có lớp Qt mới cho dự án) cho phép bạn thêm các chỉ thị #include bị thiếu vào các nguồn và các mô-đun Qt bị thiếu vào tệp dự án. Bản sửa lỗi nhanh tương tự trên các dòng có chỉ thị #include cho phép bạn thêm các mô-đun Qt cần thiết vào tệp dự án.

  • QML: Tùy chọn kiểu mã trong Preferences > Qt Quick > Code Style hiện cho phép sử dụng qmlformat tích hợp của máy chủ ngôn ngữ QML, cũng như trình định dạng tích hợp hoặc trình định dạng tương thích với qmlformat tùy chỉnh. Định dạng lại tài liệu hiện khả dụng trong menu ngữ cảnh và trong menu Tools > QML/JS.

    Một nút mới đã được thêm vào thanh công cụ soạn thảo mã QML để mở tệp .ui.qml trong Qt Design Studio.

  • Analyzer: Đã thêm hỗ trợ bảng điều khiển cục bộ cho Axivion với các nút "Xây dựng cục bộ" và "Bảng điều khiển cục bộ" mới trong giao diện Issues ở chế độ Debug > Axivion. Đã thêm nhiều cài đặt khác nhau trong "Preferences > Analyze > Axivion".
  • Kiểm soát phiên bản: Đã thêm nhiều hành động 'diff' khác nhau cho git hoạt động trên các thay đổi 'staged' thay vì 'unstaged'. Đã thêm các hành động vào chú giải công cụ Instant Blame để hoàn nguyên các thay đổi. Hộp thoại 'Add Tag' hiện có thể tạo các thẻ có chú thích.

Nguồn: opennet.ru