Qt là một Framework đa nền tảng và là bộ công cụ hỗ trợ tạo giao diện người dùng và đồ hoạ cổ điển. Qt hỗ trợ thiết kế các ứng dụng trên đa nên tảng và nhiều ngôn ngữ khác nhau.
Ban đầu Qt được phát hành như một sản phẩm thương mại và được dùng để viết KDE. Nhưng sau đó Qt đã được bổ xung giấy phép LGPL cho phép các nhà lập trình có
Hình 3. 19: Kết quả huấn luyện mô hình
43
thể sử dụng tự do để phát triển các phần mềm nguồn mở hay kể cả các chương trình thương mại.
Bản quyền của Qt được chuyển qua hình thức thu phí hỗ trợ. Qt cho phép các nhà phát triển phần mềm sử dụng như một thư viện mã nguồn mở để viết các chương trình thương mại, nếu có sự sửa đổi trong bộ mã nguồn chính củavf Qt thì nhà phát triển chỉ phải cung cấp mã nguồn đã sửa đồi chứ không yêu cầu phải cung cấp toàn bộ mã nguồn hay mua giấy phép thương mại như trước kia.
❖ Ứng dụng Qt
Qt được sử dụng để phát triển ứng dụng trên hầu hết các hệ điều hành dành cho máy tính và các nền tảng di động hoặc nhúng. Chương trình GUI được tạo bằng Qt có phong cách thiết kế tự nhiên. Qt hỗ trợ đa dạng công cụ để lập trình như :
- Module Gui: Dùng để tạo ra các cửa sổ.
- Module OpenGL: Qt có thể tạo ra các của sổ chứa yếu tố 3D được quản lý bằng OpenGL.
- Module vẽ: Dùng để thiết kế hình dạng các cửa sổ 2D.
- Module mạng: Cung cấp các công cụ để thao tác với hệ thống mạng có thể dùng để tạo các ứng dụng như trình trình duyệt, nhắn tin,…
- Module SVG: Cho phép tạo ra các hình ảnh và Vector, kiểu như flash. - Module scrip: Qt cho phép quản lý các ngôn ngữ kịch bản như Javascrip
trong trường hợp bạn muốn sử dụng chúng để thêm vào các tính năng cho ứng dụng.
Qt cũng hỗ trợ các trình biên dịch khác nhau, bao gồm trình biên dịch GCC C++ và bộ Visual Studio và có hỗ trợ quốc tế hoá rộng rãi. Qt cũng cung cấp Qt Quick, bao gồm một ngôn ngữ kịch bản lệnh được gọi là QML cho phép sử dụng Javascript để tạo các kịch bản cho ứng dụng.
44