Qt

Phần mềm chụp màn hình:
Qt
Các chi tiết về phần mềm:
Phiên bản: 5.9.6 LTS / 5.11.1 Cập nhật
Ngày tải lên: 22 Jun 18
Nhà phát triển: Trolltech
Giấy phép: Miễn phí
Phổ biến: 332

Rating: nan/5 (Total Votes: 0)

Qt là một dự án mã nguồn mở hoạt động như một SDK đa nền tảng (Bộ phát triển phần mềm) và bộ công cụ GUI với các API cho lập trình C ++. Đây là một nền tảng đa nền tảng, hỗ trợ các hệ điều hành Linux, Microsoft Windows và Mac OS X.

Dự án bao gồm khung Qt, bao gồm các API trực quan cho ngôn ngữ lập trình C ++ và CSS / JavaScript, Qt Creator IDE, một môi trường phát triển tích hợp mạnh mẽ và đa nền tảng cũng như một số công cụ và công cụ khác.

Khi cài đặt chương trình trong hệ điều hành dựa trên Linux, nó sẽ cung cấp cho người dùng một số tiện ích dòng lệnh và đồ họa có thể được sử dụng để cấu hình giao diện của các ứng dụng Qt, cũng như biên dịch các chương trình Qt hoặc chọn phiên bản mặc định sẽ sử dụng, nếu nhiều phiên bản được cài đặt.


Người tạo Qt

Trong khi Qt Creator đi kèm với các công cụ thiết kế UI và chức năng gỡ lỗi trên thiết bị, các công cụ và công cụ kèm theo cung cấp cho các nhà phát triển Qt mọi thứ họ cần, từ trình mô phỏng và trình biên dịch cục bộ hoặc từ xa tới hỗ trợ quốc tế hóa và các móc khóa thiết bị.

Cấu hình Qt

Một ứng dụng đồ họa được gọi là Cấu hình Qt sẽ cho phép người dùng chọn cách ứng dụng Qt sẽ hòa trộn trong môi trường màn hình hiện tại. Ví dụ: bạn có thể sử dụng các ứng dụng Qt trong môi trường máy tính để bàn GNOME và chúng sẽ trông giống như các ứng dụng GTK + hiện có.

Ngoài ra, bạn cũng có thể chọn phông chữ mặc định, bật hiệu ứng GUI, chỉnh sửa cảm giác và cài đặt strut toàn cục, cũng như định cấu hình thành phần khung công tác đa phương tiện Phonon (nếu có).


Tóm lại

Bộ công cụ tạo giao diện người dùng Qt sẽ cho phép người dùng tạo các giao diện người dùng và ứng dụng đồ họa phong phú, được kích hoạt cảm ứng một cách kịp thời. Nó nhằm mục đích kết hợp khung Qt với các công cụ được thiết kế để tạo ra các ứng dụng cho điện thoại Symbian và điện thoại thông minh Nokia N9.

Tổng hợp, Qt là đối thủ mạnh mẽ với các bộ công cụ GUI nguồn mở hiện có, chẳng hạn như dự án GTK + được đánh giá cao. Nó cung cấp một số tính năng độc đáo, tương thích với các kiểu GUI khác, cũng như nền tảng độc lập.

Tính năng mới trong bản phát hành này là gì:

  • Hỗ trợ dài hạn:
  • Bản phát hành cuối cùng được hỗ trợ trong một thời gian dài là Qt 4.8. Vì chúng tôi đang kết thúc hỗ trợ cho Qt 4.8, cần phải có một phiên bản Qt mới sẽ được hỗ trợ trong một khoảng thời gian dài hơn.
  • Với Qt 5.6, chúng tôi cảm thấy thoải mái khi cung cấp cam kết dài hạn này. Chúng tôi đã có một số lượng lớn các thay đổi và cải tiến kể từ lần phát hành đầu tiên của Qt 5, làm cho Qt 5.6 trở thành một cơ sở rất tốt và vững chắc để xây dựng các dự án của bạn.
  • Là một phần của lời hứa LTS, chúng tôi sẽ hỗ trợ Qt 5.6 trong ba năm tới, giữ cho nó được cập nhật với bản phát hành cấp bản vá thường xuyên và các bản sửa lỗi.
  • Với Qt 5.6 được hỗ trợ trong một thời gian dài, chúng tôi đồng thời có thêm tự do hơn trong các phiên bản Qt sắp tới. Như vậy, Qt 5.6 cũng sẽ là bản phát hành cuối cùng sẽ hoạt động mà không yêu cầu trình biên dịch tuân thủ C ++ 11. Với Qt 5.7, chúng tôi cũng sẽ giảm hỗ trợ cho một số nền tảng cũ hơn.
  • Cơ sở hạ tầng hoạt động:
  • Với Qt 5.6, chúng tôi đã làm việc rất nhiều trên cơ sở hạ tầng hỗ trợ phát triển và phát hành của chúng tôi. Hệ thống tích hợp liên tục mới (có tên là COIN) là một dự án mà chúng tôi bắt đầu cách đây khoảng một năm để khắc phục nhiều vấn đề mà chúng tôi đã gặp phải với hệ thống phát hành và CI dựa trên Jenkins cũ. Hệ thống mới nhanh hơn rất nhiều trong việc tích hợp và thử nghiệm các thay đổi mới được cho là trở thành một phần của Qt. Nó cũng hoạt động nhiều hơn từng bước, giúp dễ dàng mang tất cả các kho lưu trữ và mã nguồn là một phần của bản phát hành Qt cùng nhau.
  • Chúng tôi hiện đang sản xuất hầu hết các bản phát hành trong cùng một hệ thống đảm bảo rằng COIN kiểm tra chính xác cùng cấu hình Qt được cung cấp cùng với các gói phát hành, cũng giảm đáng kể thời gian tạo gói của chúng tôi.
  • Một lợi thế lớn khác với hệ thống mới là chúng tôi hiện có thể hỗ trợ hiệu quả các cấu hình và nền tảng khác nhau cho các nhánh Qt khác nhau; một yếu tố lớn mà chúng tôi phải có để làm cho Qt 5.6 trở thành bản phát hành được hỗ trợ dài hạn.
  • Windows:
  • Trong khi Qt 5.5 chủ yếu hoạt động trên Windows 10, Windows 10 hiện được hỗ trợ đầy đủ với Qt 5.6, cả hai đều sử dụng win32 cũ và các API WinRT mới. Ứng dụng Qt có thể chạy trên máy tính để bàn, máy tính bảng và điện thoại và tất nhiên được phân phối thông qua Windows Store. Đưa ứng dụng dựa trên Qt hiện có của bạn vào Windows Store trong hầu hết các trường hợp, chỉ đơn giản là vấn đề biên dịch lại nó dựa trên phiên bản QRT của WinRT.
  • Với Qt 5.6, chúng tôi đang cung cấp các gói nhị phân cho trình biên dịch Visual Studio 2015. Thật không may, Visual Studio add-in không hoạt động nữa với Visual Studio 2015, khi Microsoft thay đổi cơ sở hạ tầng plugin của họ, nhưng chúng tôi đang cung cấp một phiên bản cập nhật của plugin cho phiên bản Visual Studio cũ hơn. Chúng tôi cũng đã bắt đầu làm việc hướng tới việc tạo tích hợp Qt mới cho IDE Visual Studio 2015.
  • Đối với các thiết bị Windows nhúng, Qt 5.6 thêm hỗ trợ cho Windows Embedded Compact 2013 ngoài hỗ trợ hiện có cho Windows Embedded Compact 7.
  • Hỗ trợ DPI cao:
  • Rất nhiều thay đổi được chuyển sang Qt 5.6 để đảm bảo rằng Qt hoạt động tốt hơn trên màn hình có độ phân giải cao, trên tất cả nền tảng, mở rộng hỗ trợ mà trước đây chúng tôi đã có trên Mac OS X. Điều này cho phép các ứng dụng ban đầu được viết để hoạt động trên độ phân giải tiêu chuẩn hiển thị, để tự động chia tỷ lệ thành màn hình có độ phân giải cao. Qt sẽ tự động mở rộng giao diện người dùng để phù hợp với màn hình, ngay cả khi di chuyển một ứng dụng đang chạy giữa các màn hình với mật độ điểm ảnh khác nhau. Chức năng mới cũng có thể dễ dàng được thêm vào các ứng dụng Qt hiện có, hỗ trợ cả Qt Widgets và các ứng dụng Qt Quick. Để biết thêm chi tiết, hãy kiểm tra bài đăng trên blog riêng của chúng tôi.
  • Qt 5.6 để tạo thiết bị - Máy chủ Windows, Bàn phím ảo và Dự án Yocto:
  • Vì Qt là nền tảng đa nền tảng và trong những năm qua, chúng tôi đã làm việc rất nhiều trong việc phát triển nhúng liền mạch như máy tính để bàn hoặc thiết bị di động, chúng tôi thực sự vui mừng về tính năng tạo thiết bị mới trong Qt 5.6: Rất nhiều tiện ích đã được thêm vào để tạo ra các thiết bị với Qt 5.6 bằng cách cho phép phát triển Linux nhúng thông qua máy chủ Windows. Điều này cho phép các nhà phát triển trực tiếp phát triển và triển khai phần cứng Linux nhúng của họ từ một máy tính chủ Windows. Để tìm hiểu thêm về điều này và cách bắt đầu, vui lòng xem bài đăng trên blog riêng biệt.
  • Bàn phím ảo Qt cũng đã được nâng cấp lên Qt 5.6, với nhiều tính năng mới như nhận dạng chữ viết tay. Vui lòng xem bài đăng và video có liên quan trên blog về Bàn phím ảo Qt.
  • Cuối cùng, một tiện ích lớn khác cho luồng công việc được nhúng với Qt cho Thiết bị Tạo là ngăn xếp phần mềm Khởi động tới Qt, cho phép bắt đầu ngay lập tức với Qt trên một bảng phát triển. Ngăn xếp đã được tùy chỉnh thông qua các công cụ Dự án Yocto trước đây. Bây giờ, chúng tôi đã làm việc để cải thiện sự phù hợp của chúng tôi với Yocto Project và các lớp meta Yocto để dễ dàng tùy chỉnh ngăn xếp Khởi động thành Qt hơn hoặc kéo tất cả các phần Qt liên quan thẳng vào các bản dựng Yocto của riêng bạn.
  • Qt WebEngine:
  • Công cụ trình duyệt dựa trên Chromium của chúng tôi, Qt WebEngine, đã thấy một số cải tiến lớn kể từ Qt 5.5. Nó hiện được dựa trên Chromium 45 và điều này có rất nhiều tính năng mới và sửa lỗi từ dự án Chromium. Ngoài ra, plugin Pepper (PPAPI), chẳng hạn như Flash, hiện được hỗ trợ. Qt WebEngine giờ đây có thể tôn trọng cài đặt proxy Qt và API WebActions đã tồn tại trước đó trong Qt WebKit hiện đã được chuyển đến Qt WebEngine.
  • Chúng tôi cũng đã thêm mô-đun Qt WebEngineCore mới cho các API cấp thấp mới. Điều này bao gồm các tính năng như hỗ trợ cho các lược đồ URL tùy chỉnh, chặn và chặn các yêu cầu mạng và để theo dõi và chặn cookie.
  • Cuối cùng, Qt WebEngine trên Linux hiện sử dụng nhiều thư viện hệ thống thay vì thư viện hệ thống.
  • Các tính năng khác:
  • Mô-đun Vị trí Qt cho phép tích hợp dễ dàng các bản đồ, điều hướng và các điểm ưa thích (POI) cho các ứng dụng Qt của bạn hiện được hỗ trợ đầy đủ. Mô-đun dựa trên plugin, cho phép bạn chọn chương trình phụ trợ nhà cung cấp dịch vụ vị trí và mở rộng API với các chương trình phụ trợ của riêng bạn. Với Qt 5.6, chúng tôi cung cấp các plugin bổ sung cho các chương trình phụ trợ của HERE, Mapbox và Open Street Map.
  • Qt 5.6 đã cải thiện khả năng tương thích với C ++ 11 và STL bằng cách thêm các tính năng như trình lặp ngược cho tất cả các lớp chứa của chúng tôi, key_iterator cho QHash và QMap và const_iterator cho QByteArray.
  • Chúng tôi đã thêm lớp QVersionNumber mới, đã thêm hỗ trợ cho chuyển hướng HTTP trong QNetworkAccessManager và thêm nhiều tính năng nhỏ hơn khác.
  • Hỗ trợ OpenGL ES 3 đã được cải tiến giúp phát triển các ứng dụng nhúng hoặc thiết bị di động muốn sử dụng các tính năng của OpenGL ES 3.
  • Cơ sở hạ tầng tiện ích con dock của chúng tôi đã thấy một số cải tiến, giúp bạn có thể thay đổi kích thước các dock, thả các widget dock vào các dock nổi và sắp xếp lại các dock theo thẻ.
  • Qt Multimedia có loại QML PlayList mới và API vai trò âm thanh cho trình phát đa phương tiện. Qt Canvas 3D hiện hỗ trợ Mục nhanh Qt dưới dạng họa tiết và có thể trực tiếp hiển thị lên cảnh nền hoặc nền QML.
  • Chúng tôi đã lấp đầy nhiều khoảng trống về tính năng phụ thuộc nền tảng. Ví dụ: NFC Qt hiện được hỗ trợ trên Android, Định vị Qt trên Mac OS X và Qt WebView trên WinRT.
  • Ngoài ra, một số lượng lớn các tính năng mới nhỏ hơn, sửa lỗi và thay đổi cải thiện hiệu suất và giảm mức tiêu thụ bộ nhớ đã đi vào bản phát hành này.
  • Nội dung đã xóa
  • Với 5.6, Qt WebKit và Qt Quick 1 sẽ không còn được hỗ trợ và bị loại bỏ khỏi bản phát hành. Mã nguồn cho các mô-đun này sẽ vẫn có sẵn. Bạn có thể tiếp tục biên dịch và sử dụng các mô-đun này, nhưng chúng tôi sẽ không hỗ trợ chúng nữa.
  • Vì lý do bảo mật, các plugin định dạng hình ảnh MNG và JPEG2000 không còn là một phần của gói nhị phân nữa. Người dùng cần những người đó vẫn có thể xây dựng chúng từ nguồn nhưng nên nhận thức được thực tế rằng các thư viện MNG và JPEG2000 nằm bên dưới đã biết các vấn đề bảo mật.

Tính năng mới trong phiên bản:

  • Hỗ trợ dài hạn:
  • Bản phát hành cuối cùng được hỗ trợ trong một thời gian dài là Qt 4.8. Vì chúng tôi đang kết thúc hỗ trợ cho Qt 4.8, cần phải có một phiên bản Qt mới sẽ được hỗ trợ trong một khoảng thời gian dài hơn.
  • Với Qt 5.6, chúng tôi cảm thấy thoải mái khi cung cấp cam kết dài hạn này. Chúng tôi đã có một số lượng lớn các thay đổi và cải tiến kể từ lần phát hành đầu tiên của Qt 5, làm cho Qt 5.6 trở thành một cơ sở rất tốt và vững chắc để xây dựng các dự án của bạn.
  • Là một phần của lời hứa LTS, chúng tôi sẽ hỗ trợ Qt 5.6 trong ba năm tới, giữ cho nó được cập nhật với bản phát hành cấp bản vá thường xuyên và các bản sửa lỗi.
  • Với Qt 5.6 được hỗ trợ trong một thời gian dài, chúng tôi đồng thời có thêm tự do hơn trong các phiên bản Qt sắp tới. Như vậy, Qt 5.6 cũng sẽ là bản phát hành cuối cùng sẽ hoạt động mà không yêu cầu trình biên dịch tuân thủ C ++ 11. Với Qt 5.7, chúng tôi cũng sẽ giảm hỗ trợ cho một số nền tảng cũ hơn.
  • Cơ sở hạ tầng hoạt động:
  • Với Qt 5.6, chúng tôi đã làm việc rất nhiều trên cơ sở hạ tầng hỗ trợ phát triển và phát hành của chúng tôi. Hệ thống tích hợp liên tục mới (có tên là COIN) là một dự án mà chúng tôi bắt đầu cách đây khoảng một năm để khắc phục nhiều vấn đề mà chúng tôi đã gặp phải với hệ thống phát hành và CI dựa trên Jenkins cũ. Hệ thống mới nhanh hơn rất nhiều trong việc tích hợp và thử nghiệm các thay đổi mới được cho là trở thành một phần của Qt. Nó cũng hoạt động nhiều hơn từng bước, giúp dễ dàng mang tất cả các kho lưu trữ và mã nguồn là một phần của bản phát hành Qt cùng nhau.
  • Chúng tôi hiện đang sản xuất hầu hết các bản phát hành trong cùng một hệ thống đảm bảo rằng COIN kiểm tra chính xác cùng cấu hình Qt được cung cấp cùng với các gói phát hành, cũng giảm đáng kể thời gian tạo gói của chúng tôi.
  • Một lợi thế lớn khác với hệ thống mới là chúng tôi hiện có thể hỗ trợ hiệu quả các cấu hình và nền tảng khác nhau cho các nhánh Qt khác nhau; một yếu tố lớn mà chúng tôi phải có để làm cho Qt 5.6 trở thành bản phát hành được hỗ trợ dài hạn.
  • Windows:
  • Trong khi Qt 5.5 chủ yếu hoạt động trên Windows 10, Windows 10 hiện được hỗ trợ đầy đủ với Qt 5.6, cả hai đều sử dụng win32 cũ và các API WinRT mới. Ứng dụng Qt có thể chạy trên máy tính để bàn, máy tính bảng và điện thoại và tất nhiên được phân phối thông qua Windows Store. Đưa ứng dụng dựa trên Qt hiện có của bạn vào Windows Store trong hầu hết các trường hợp, chỉ đơn giản là vấn đề biên dịch lại nó dựa trên phiên bản QRT của WinRT.
  • Với Qt 5.6, chúng tôi đang cung cấp các gói nhị phân cho trình biên dịch Visual Studio 2015. Thật không may, Visual Studio add-in không hoạt động nữa với Visual Studio 2015, khi Microsoft thay đổi cơ sở hạ tầng plugin của họ, nhưng chúng tôi đang cung cấp một phiên bản cập nhật của plugin cho phiên bản Visual Studio cũ hơn. Chúng tôi cũng đã bắt đầu làm việc hướng tới việc tạo tích hợp Qt mới cho IDE Visual Studio 2015.
  • Đối với các thiết bị Windows nhúng, Qt 5.6 thêm hỗ trợ cho Windows Embedded Compact 2013 ngoài hỗ trợ hiện có cho Windows Embedded Compact 7.
  • Hỗ trợ DPI cao:
  • Rất nhiều thay đổi được chuyển sang Qt 5.6 để đảm bảo rằng Qt hoạt động tốt hơn trên màn hình có độ phân giải cao, trên tất cả nền tảng, mở rộng hỗ trợ mà trước đây chúng tôi đã có trên Mac OS X. Điều này cho phép các ứng dụng ban đầu được viết để hoạt động trên độ phân giải tiêu chuẩn hiển thị, để tự động chia tỷ lệ thành màn hình có độ phân giải cao. Qt sẽ tự động mở rộng giao diện người dùng để phù hợp với màn hình, ngay cả khi di chuyển một ứng dụng đang chạy giữa các màn hình với mật độ điểm ảnh khác nhau. Chức năng mới cũng có thể dễ dàng được thêm vào các ứng dụng Qt hiện có, hỗ trợ cả Qt Widgets và các ứng dụng Qt Quick. Để biết thêm chi tiết, hãy kiểm tra bài đăng trên blog riêng của chúng tôi.
  • Qt 5.6 để tạo thiết bị - Máy chủ Windows, Bàn phím ảo và Dự án Yocto:
  • Vì Qt là nền tảng đa nền tảng và trong những năm qua, chúng tôi đã làm việc rất nhiều trong việc phát triển nhúng liền mạch như máy tính để bàn hoặc thiết bị di động, chúng tôi thực sự vui mừng về tính năng tạo thiết bị mới trong Qt 5.6: Rất nhiều tiện ích đã được thêm vào để tạo ra các thiết bị với Qt 5.6 bằng cách cho phép phát triển Linux nhúng thông qua máy chủ Windows. Điều này cho phép các nhà phát triển trực tiếp phát triển và triển khai phần cứng Linux nhúng của họ từ một máy tính chủ Windows. Để tìm hiểu thêm về điều này và cách bắt đầu, vui lòng xem bài đăng trên blog riêng biệt.
  • Bàn phím ảo Qt cũng đã được nâng cấp lên Qt 5.6, với nhiều tính năng mới như nhận dạng chữ viết tay. Vui lòng xem bài đăng và video có liên quan trên blog về Bàn phím ảo Qt.
  • Cuối cùng, một tiện ích lớn khác cho luồng công việc được nhúng với Qt cho Thiết bị Tạo là ngăn xếp phần mềm Khởi động tới Qt, cho phép bắt đầu ngay lập tức với Qt trên một bảng phát triển. Ngăn xếp đã được tùy chỉnh thông qua các công cụ Dự án Yocto trước đây. Bây giờ, chúng tôi đã làm việc để cải thiện sự phù hợp của chúng tôi với Yocto Project và các lớp meta Yocto để dễ dàng tùy chỉnh ngăn xếp Khởi động thành Qt hơn hoặc kéo tất cả các phần Qt liên quan thẳng vào các bản dựng Yocto của riêng bạn.
  • Qt WebEngine:
  • Công cụ trình duyệt dựa trên Chromium của chúng tôi, Qt WebEngine, đã thấy một số cải tiến lớn kể từ Qt 5.5. Nó hiện được dựa trên Chromium 45 và điều này có rất nhiều tính năng mới và sửa lỗi từ dự án Chromium. Ngoài ra, plugin Pepper (PPAPI), chẳng hạn như Flash, hiện được hỗ trợ. Qt WebEngine giờ đây có thể tôn trọng cài đặt proxy Qt và API WebActions đã tồn tại trước đó trong Qt WebKit hiện đã được chuyển đến Qt WebEngine.
  • Chúng tôi cũng đã thêm mô-đun Qt WebEngineCore mới cho các API cấp thấp mới. Điều này bao gồm các tính năng như hỗ trợ cho các lược đồ URL tùy chỉnh, chặn và chặn các yêu cầu mạng và để theo dõi và chặn cookie.
  • Cuối cùng, Qt WebEngine trên Linux hiện sử dụng nhiều thư viện hệ thống thay vì thư viện hệ thống.
  • Các tính năng khác:
  • Mô-đun Vị trí Qt cho phép tích hợp dễ dàng các bản đồ, điều hướng và các điểm ưa thích (POI) cho các ứng dụng Qt của bạn hiện được hỗ trợ đầy đủ. Mô-đun dựa trên plugin, cho phép bạn chọn chương trình phụ trợ nhà cung cấp dịch vụ vị trí và mở rộng API với các chương trình phụ trợ của riêng bạn. Với Qt 5.6, chúng tôi cung cấp các plugin bổ sung cho các chương trình phụ trợ của HERE, Mapbox và Open Street Map.
  • Qt 5.6 đã cải thiện khả năng tương thích với C ++ 11 và STL bằng cách thêm các tính năng như trình lặp ngược cho tất cả các lớp chứa của chúng tôi, key_iterator cho QHash và QMap và const_iterator cho QByteArray.
  • Chúng tôi đã thêm lớp QVersionNumber mới, đã thêm hỗ trợ cho chuyển hướng HTTP trong QNetworkAccessManager và thêm nhiều tính năng nhỏ hơn khác.
  • Hỗ trợ OpenGL ES 3 đã được cải tiến giúp phát triển các ứng dụng nhúng hoặc thiết bị di động muốn sử dụng các tính năng của OpenGL ES 3.
  • Cơ sở hạ tầng tiện ích con dock của chúng tôi đã thấy một số cải tiến, giúp bạn có thể thay đổi kích thước các dock, thả các widget dock vào các dock nổi và sắp xếp lại các dock theo thẻ.
  • Qt Multimedia có loại QML PlayList mới và API vai trò âm thanh cho trình phát đa phương tiện. Qt Canvas 3D hiện hỗ trợ Mục nhanh Qt dưới dạng họa tiết và có thể trực tiếp hiển thị lên cảnh nền hoặc nền QML.
  • Chúng tôi đã lấp đầy nhiều khoảng trống về tính năng phụ thuộc nền tảng. Ví dụ: NFC Qt hiện được hỗ trợ trên Android, Định vị Qt trên Mac OS X và Qt WebView trên WinRT.
  • Ngoài ra, một số lượng lớn các tính năng mới nhỏ hơn, sửa lỗi và thay đổi cải thiện hiệu suất và giảm mức tiêu thụ bộ nhớ đã đi vào bản phát hành này.
  • Nội dung đã xóa
  • Với 5.6, Qt WebKit và Qt Quick 1 sẽ không còn được hỗ trợ và bị loại bỏ khỏi bản phát hành. Mã nguồn cho các mô-đun này sẽ vẫn có sẵn. Bạn có thể tiếp tục biên dịch và sử dụng các mô-đun này, nhưng chúng tôi sẽ không hỗ trợ chúng nữa.
  • Vì lý do bảo mật, các plugin định dạng hình ảnh MNG và JPEG2000 không còn là một phần của gói nhị phân nữa. Người dùng cần những người đó vẫn có thể xây dựng chúng từ nguồn nhưng nên nhận thức được thực tế rằng các thư viện MNG và JPEG2000 nằm bên dưới đã biết các vấn đề bảo mật.

Tính năng mới trong phiên bản 5.9.3:

  • Hỗ trợ dài hạn:
  • Bản phát hành cuối cùng được hỗ trợ trong một thời gian dài là Qt 4.8. Vì chúng tôi đang kết thúc hỗ trợ cho Qt 4.8, cần phải có một phiên bản Qt mới sẽ được hỗ trợ trong một khoảng thời gian dài hơn.
  • Với Qt 5.6, chúng tôi cảm thấy thoải mái khi cung cấp cam kết dài hạn này. Chúng tôi đã có một số lượng lớn các thay đổi và cải tiến kể từ lần phát hành đầu tiên của Qt 5, làm cho Qt 5.6 trở thành một cơ sở rất tốt và vững chắc để xây dựng các dự án của bạn.
  • Là một phần của lời hứa LTS, chúng tôi sẽ hỗ trợ Qt 5.6 trong ba năm tới, giữ cho nó được cập nhật với bản phát hành cấp bản vá thường xuyên và các bản sửa lỗi.
  • Với Qt 5.6 được hỗ trợ trong một thời gian dài, chúng tôi đồng thời có thêm tự do hơn trong các phiên bản Qt sắp tới. Như vậy, Qt 5.6 cũng sẽ là bản phát hành cuối cùng sẽ hoạt động mà không yêu cầu trình biên dịch tuân thủ C ++ 11. Với Qt 5.7, chúng tôi cũng sẽ giảm hỗ trợ cho một số nền tảng cũ hơn.
  • Cơ sở hạ tầng hoạt động:
  • Với Qt 5.6, chúng tôi đã làm việc rất nhiều trên cơ sở hạ tầng hỗ trợ phát triển và phát hành của chúng tôi. Hệ thống tích hợp liên tục mới (có tên là COIN) là một dự án mà chúng tôi bắt đầu cách đây khoảng một năm để khắc phục nhiều vấn đề mà chúng tôi đã gặp phải với hệ thống phát hành và CI dựa trên Jenkins cũ. Hệ thống mới nhanh hơn rất nhiều trong việc tích hợp và thử nghiệm các thay đổi mới được cho là trở thành một phần của Qt. Nó cũng hoạt động nhiều hơn từng bước, giúp dễ dàng mang tất cả các kho lưu trữ và mã nguồn là một phần của bản phát hành Qt cùng nhau.
  • Chúng tôi hiện đang sản xuất hầu hết các bản phát hành trong cùng một hệ thống đảm bảo rằng COIN kiểm tra chính xác cùng cấu hình Qt được cung cấp cùng với các gói phát hành, cũng giảm đáng kể thời gian tạo gói của chúng tôi.
  • Một lợi thế lớn khác với hệ thống mới là chúng tôi hiện có thể hỗ trợ hiệu quả các cấu hình và nền tảng khác nhau cho các nhánh Qt khác nhau; một yếu tố lớn mà chúng tôi phải có để làm cho Qt 5.6 trở thành bản phát hành được hỗ trợ dài hạn.
  • Windows:
  • Trong khi Qt 5.5 chủ yếu hoạt động trên Windows 10, Windows 10 hiện được hỗ trợ đầy đủ với Qt 5.6, cả hai đều sử dụng win32 cũ và các API WinRT mới. Ứng dụng Qt có thể chạy trên máy tính để bàn, máy tính bảng và điện thoại và tất nhiên được phân phối thông qua Windows Store. Đưa ứng dụng dựa trên Qt hiện có của bạn vào Windows Store trong hầu hết các trường hợp, chỉ đơn giản là vấn đề biên dịch lại nó dựa trên phiên bản QRT của WinRT.
  • Với Qt 5.6, chúng tôi đang cung cấp các gói nhị phân cho trình biên dịch Visual Studio 2015. Thật không may, Visual Studio add-in không hoạt động nữa với Visual Studio 2015, khi Microsoft thay đổi cơ sở hạ tầng plugin của họ, nhưng chúng tôi đang cung cấp một phiên bản cập nhật của plugin cho phiên bản Visual Studio cũ hơn. Chúng tôi cũng đã bắt đầu làm việc hướng tới việc tạo tích hợp Qt mới cho IDE Visual Studio 2015.
  • Đối với các thiết bị Windows nhúng, Qt 5.6 thêm hỗ trợ cho Windows Embedded Compact 2013 ngoài hỗ trợ hiện có cho Windows Embedded Compact 7.
  • Hỗ trợ DPI cao:
  • Rất nhiều thay đổi được chuyển sang Qt 5.6 để đảm bảo rằng Qt hoạt động tốt hơn trên màn hình có độ phân giải cao, trên tất cả nền tảng, mở rộng hỗ trợ mà trước đây chúng tôi đã có trên Mac OS X. Điều này cho phép các ứng dụng ban đầu được viết để hoạt động trên độ phân giải tiêu chuẩn hiển thị, để tự động chia tỷ lệ thành màn hình có độ phân giải cao. Qt sẽ tự động mở rộng giao diện người dùng để phù hợp với màn hình, ngay cả khi di chuyển một ứng dụng đang chạy giữa các màn hình với mật độ điểm ảnh khác nhau. Chức năng mới cũng có thể dễ dàng được thêm vào các ứng dụng Qt hiện có, hỗ trợ cả Qt Widgets và các ứng dụng Qt Quick. Để biết thêm chi tiết, hãy kiểm tra bài đăng trên blog riêng của chúng tôi.
  • Qt 5.6 để tạo thiết bị - Máy chủ Windows, Bàn phím ảo và Dự án Yocto:
  • Vì Qt là nền tảng đa nền tảng và trong những năm qua, chúng tôi đã làm việc rất nhiều trong việc phát triển nhúng liền mạch như máy tính để bàn hoặc thiết bị di động, chúng tôi thực sự vui mừng về tính năng tạo thiết bị mới trong Qt 5.6: Rất nhiều tiện ích đã được thêm vào để tạo ra các thiết bị với Qt 5.6 bằng cách cho phép phát triển Linux nhúng thông qua máy chủ Windows. Điều này cho phép các nhà phát triển trực tiếp phát triển và triển khai phần cứng Linux nhúng của họ từ một máy tính chủ Windows. Để tìm hiểu thêm về điều này và cách bắt đầu, vui lòng xem bài đăng trên blog riêng biệt.
  • Bàn phím ảo Qt cũng đã được nâng cấp lên Qt 5.6, với nhiều tính năng mới như nhận dạng chữ viết tay. Vui lòng xem bài đăng và video có liên quan trên blog về Bàn phím ảo Qt.
  • Cuối cùng, một tiện ích lớn khác cho luồng công việc được nhúng với Qt cho Thiết bị Tạo là ngăn xếp phần mềm Khởi động tới Qt, cho phép bắt đầu ngay lập tức với Qt trên một bảng phát triển. Ngăn xếp đã được tùy chỉnh thông qua các công cụ Dự án Yocto trước đây. Bây giờ, chúng tôi đã làm việc để cải thiện sự phù hợp của chúng tôi với Yocto Project và các lớp meta Yocto để dễ dàng tùy chỉnh ngăn xếp Khởi động thành Qt hơn hoặc kéo tất cả các phần Qt liên quan thẳng vào các bản dựng Yocto của riêng bạn.
  • Qt WebEngine:
  • Công cụ trình duyệt dựa trên Chromium của chúng tôi, Qt WebEngine, đã thấy một số cải tiến lớn kể từ Qt 5.5. Nó hiện được dựa trên Chromium 45 và điều này có rất nhiều tính năng mới và sửa lỗi từ dự án Chromium. Ngoài ra, plugin Pepper (PPAPI), chẳng hạn như Flash, hiện được hỗ trợ. Qt WebEngine giờ đây có thể tôn trọng cài đặt proxy Qt và API WebActions đã tồn tại trước đó trong Qt WebKit hiện đã được chuyển đến Qt WebEngine.
  • Chúng tôi cũng đã thêm mô-đun Qt WebEngineCore mới cho các API cấp thấp mới. Điều này bao gồm các tính năng như hỗ trợ cho các lược đồ URL tùy chỉnh, chặn và chặn các yêu cầu mạng và để theo dõi và chặn cookie.
  • Cuối cùng, Qt WebEngine trên Linux hiện sử dụng nhiều thư viện hệ thống thay vì thư viện hệ thống.
  • Các tính năng khác:
  • Mô-đun Vị trí Qt cho phép tích hợp dễ dàng các bản đồ, điều hướng và các điểm ưa thích (POI) cho các ứng dụng Qt của bạn hiện được hỗ trợ đầy đủ. Mô-đun dựa trên plugin, cho phép bạn chọn chương trình phụ trợ nhà cung cấp dịch vụ vị trí và mở rộng API với các chương trình phụ trợ của riêng bạn. Với Qt 5.6, chúng tôi cung cấp các plugin bổ sung cho các chương trình phụ trợ của HERE, Mapbox và Open Street Map.
  • Qt 5.6 đã cải thiện khả năng tương thích với C ++ 11 và STL bằng cách thêm các tính năng như trình lặp ngược cho tất cả các lớp chứa của chúng tôi, key_iterator cho QHash và QMap và const_iterator cho QByteArray.
  • Chúng tôi đã thêm lớp QVersionNumber mới, đã thêm hỗ trợ cho chuyển hướng HTTP trong QNetworkAccessManager và thêm nhiều tính năng nhỏ hơn khác.
  • Hỗ trợ OpenGL ES 3 đã được cải tiến giúp phát triển các ứng dụng nhúng hoặc thiết bị di động muốn sử dụng các tính năng của OpenGL ES 3.
  • Cơ sở hạ tầng tiện ích con dock của chúng tôi đã thấy một số cải tiến, giúp bạn có thể thay đổi kích thước các dock, thả các widget dock vào các dock nổi và sắp xếp lại các dock theo thẻ.
  • Qt Multimedia có loại QML PlayList mới và API vai trò âm thanh cho trình phát đa phương tiện. Qt Canvas 3D hiện hỗ trợ Mục nhanh Qt dưới dạng họa tiết và có thể trực tiếp hiển thị lên cảnh nền hoặc nền QML.
  • Chúng tôi đã lấp đầy nhiều khoảng trống về tính năng phụ thuộc nền tảng. Ví dụ: NFC Qt hiện được hỗ trợ trên Android, Định vị Qt trên Mac OS X và Qt WebView trên WinRT.
  • Ngoài ra, một số lượng lớn các tính năng mới nhỏ hơn, sửa lỗi và thay đổi cải thiện hiệu suất và giảm mức tiêu thụ bộ nhớ đã đi vào bản phát hành này.
  • Nội dung đã xóa
  • Với 5.6, Qt WebKit và Qt Quick 1 sẽ không còn được hỗ trợ và bị loại bỏ khỏi bản phát hành. Mã nguồn cho các mô-đun này sẽ vẫn có sẵn. Bạn có thể tiếp tục biên dịch và sử dụng các mô-đun này, nhưng chúng tôi sẽ không hỗ trợ chúng nữa.
  • Vì lý do bảo mật, các plugin định dạng hình ảnh MNG và JPEG2000 không còn là một phần của gói nhị phân nữa. Người dùng cần những người đó vẫn có thể xây dựng chúng từ nguồn nhưng nên nhận thức được thực tế rằng các thư viện MNG và JPEG2000 nằm bên dưới đã biết các vấn đề bảo mật.

Phần mềm khác của nhà phát triển Trolltech

Qt Jambi
Qt Jambi

12 May 15

Ý kiến ​​để Qt

Bình luận không
Nhập bình luận
Bật hình ảnh!