Bài giảng Lập trình hệ nhúng - Chương 6: Lập trình giao diện QT - Phạm Văn Thuận
6.1. Giới thiệu nền tảng QT
• Ứng dụng đa nền: Desktop, mobile, embedded
computer
• Viết code 1 lần duy nhất, chạy trên nhiều nền
tảng khác nhau
• Sử dụng ngôn ngữ C/C++
Lập trình hệ nhúng
• Hỗ trợ các nền tảng: Windows, Linux, Embedded
Linux, Win CE, Symbian, Maemo
• Có thể tích hợp với các IDE thông dụng: Visual
Studio, Eclipse
Bạn đang xem tài liệu "Bài giảng Lập trình hệ nhúng - Chương 6: Lập trình giao diện QT - Phạm Văn Thuận", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Lập trình hệ nhúng - Chương 6: Lập trình giao diện QT - Phạm Văn Thuận
Chương 6. Lập trình giao diện QT 6.1. Giới thiệu nền tảng QT 6.2. Cài đặt và cấu hình nền tảng QT 6.3. Lập trình QT Lập trình hệ nhúng 95 6.1. Giới thiệu nền tảng QT • Ứng dụng đa nền: Desktop, mobile, embedded computer • Viết code 1 lần duy nhất, chạy trên nhiều nền tảng khác nhau • Sử dụng ngôn ngữ C/C++ Lập trình hệ nhúng • Hỗ trợ các nền tảng: Windows, Linux, Embedded Linux, Win CE, Symbian, Maemo • Có thể tích hợp với các IDE thông dụng: Visual Studio, Eclipse • Tham khảo: qt.nokia.com; qtcentre.org 96 Ứng dụng QT Lập trình hệ nhúng 97 Kiến trúc nền tảng QT Lập trình hệ nhúng 98 6.2. Quy trình cài đặt QT-Embedded § Bước 1: Cài đặt QT Embedded (QT Everywhere) • Cài đặt thư viện tslib để hỗ trợ màn hình touchscreen üChuẩn bị các thư viện cần thiết: üDownload mã nguồn của tslib üCấu hình biên dịch Lập trình hệ nhúng üDịch và cài đặt tslib • Cài đặt QT-Embedded FrameWork üChỉnh sửa file cấu hình üCấu hình biên dịch üDịch và cài đặt QT-Embedded 99 Cài đặt thư viện tslib Lập trình hệ nhúng 100 Cài đặt thư viện tslib Lập trình hệ nhúng 101 Cài đặt QT-Embedded Lập trình hệ nhúng 102 Cài đặt QT-Embedded Lập trình hệ nhúng 103 Quy trình cài đặt QT-Embedded § Bước 2: Copy các file thư viện cần thiết của QT-Embedded (vừa dịch thành công) xuống KIT • 3 thư viện quan trọng (VD: copy xuống thư mục /opt/qte/lib) ü libQtCore.so.4 ü libQtGui.so.4 ü libQtNetwork.so.4 Lập trình hệ nhúng • Copy các fonts vào thư mục /opt/qte/lib/fonts • Copy toàn bộ thư mục /opt/tslib trên HOST xuống thư mục /opt/tslib trên KIT § Bước 3: Chỉnh file cấu hình /etc/init.d/rcS, tắt Qtopia để tránh tranh chấp § Bước 4: Chỉnh sửa file cấu hình /opt/tslib/etc/ts.conf (trên KIT): bỏ chú thích dòng lệnh: module_raw input 104 Quy trình cài đặt QT-Embedded § Bước 5: thêm biến môi trường để sử dụng thư viện tslib: sửa file /etc/profile trên KIT Lập trình hệ nhúng 105 Cấu hình trình dịch Qmake cho kit Mini2440 § Bước 6: Tạo cấu hình biên dịch cho Mini2440, trỏ tới Qmake đã biên dịch được ở trên Lập trình hệ nhúng 106 Cấu hình trình dịch Qmake cho kit Mini2440 § Bước 7: Dịch chương trình QT cho KIT • Chọn đúng bộ biên dịch Qmake cho QT Embedded Lập trình hệ nhúng 107 Ví dụ Lập trình hệ nhúng 108 6.3. Lập trình QT § Môi trường phát triển § Cơ chế signal và slot § Chương trình HelloWorld § Cấu hình trình dịch Qmake cho KIT micro2440 Lập trình hệ nhúng 109 Môi trường phát triển § IDE 1) QT Creator 2) Tích hợp vào Visual Studio, Eclipse § Chương trình dịch: qmake 1) Qmake for Windows Lập trình hệ nhúng 2) Qmake for Linux 3) Qmake for Embedded Linux 110 QT Creator Lập trình hệ nhúng 111 Cơ chế Signals and Slot của QT § Signals: tương tự Event § Slot: tương tự Event Handler connect(sender, SIGNAL(signal), receiver, SLOT(slot)); VD: đồng bộ hai điều khiển trên QT Lập trình hệ nhúng 112 Chương trình HelloWorld Lập trình hệ nhúng 113
File đính kèm:
- bai_giang_lap_trinh_he_nhung_chuong_6_lap_trinh_giao_dien_qt.pdf