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

pdf 19 trang phuongnguyen 9340
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

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:

  • pdfbai_giang_lap_trinh_he_nhung_chuong_6_lap_trinh_giao_dien_qt.pdf