
Bài giảng Lập trình hệ nhúng: Chương 6 - Phạm Ngọc Hưng
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hệ nhúng: Chương 6 - Phạm Ngọc Hưng Bài số 6Lập trình nền tảng QT Lập trình nhúng ARM-Linux 162 Mục tiêu bài học số 6 Sau khi kết thúc b{i học n{y, sinh viên có thể • Nắm được c|c vấn đề cơ bản, đặc trưng của nền tảng Qt • C{i đặt Qt Creator (Qt SDK) trên m|y ph|t triển (Ubuntu) • L{m quen với lập trình ứng dụng giao diện đồ họa sử dụng nền tảng Qt • C{i đặt Qt Everywhere để ph|t triển ứng dụng cho nền tảng Arm Embedded Linux Lập trình nhúng ARM-Linux 163 Nội dung bài học6.1. Giới thiệu QT6.2. C{i đặt môi trường ph|t triển Qt6.3. L{m quen với lập trình QT6.4. C{i đặt Qt Everywhere (Qt Embedded) Lập trình nhúng ARM-Linux 164 6.1. Giới thiệu Qt Qt Development Frameworks được s|ng lập năm 1994 bởi TrollTech 2008: TrollTech s|p nhập v{o Nokia Qt l{ một Framework ph|t triển ứng dụng đa nền tảng (desktop, mobile, embedded). Hỗ trợ c|c nền tảng: Windows, Linux, Embedded Linux, Win CE, Symbian, Maemo… Lập trình nhúng ARM-Linux 165 Giới thiệu QT Qt cho phép viết ứng dụng một lần v{ biên dịch chéo trên nhiều nền tảng hệ điều h{nh khác nhau mà không phải viết lại m~. Tuy nhiên, m~ nguồn cần được biên dịch trên nền tảng m{ muốn ứng dụng được thực thi. Lập trình Qt theo chuẩn C++. Lập trình nhúng ARM-Linux 166 Giới thiệu QT Qt Framework bao gồm: • a cross-platform class library (Thư viện c|c lớp hướng đối tượng) • integrated development tools (C|c công cụ ph|t triển tích hợp) • a cross-platform IDE. (Môi trường ph|t triển ứng dụng) Tham khảo: qt.nokia.com; qtcentre.org Lập trình nhúng ARM-Linux 167 QT được sử dụng rộng rãiLập trình nhúng ARM-Linux 168 Kiến trúc QtLập trình nhúng ARM-Linux 169 6.2. Cài đặt Qt SDK C{i đặt Qt SDK trên m|y ph|t triển (Linux, Windows, MacOS) File c{i đặt qt-sdk-linux-x86-opensource-2010.05.1.bin(http://qt.nokia.com/downloads) Thực thi file c{i đặt:$ ./qt-sdk-linux-x86-opensource-2010.05.1.bin Đợi qu| trình c{i đặt diễn ra th{nh công, mặc định thư mục c{i đặt chứa tại $HOME/qtsdk-2010.01/qt/bin Lập trình nhúng ARM-Linux 170 Cài đặt Qt SDK Sau khi c{i đặt xong Qt SDK, công cụ Qt Creator cho phép ph|t triển ứng dụng với lựa chọn mặc định biên dịch trên m|y tính Linux. Để biên dịch chéo ứng dụng thực thi trên KIT FriendlyArm (Embedded Linux) cần c{i đặt Qt Everywhere Lập trình nhúng ARM-Linux 171 6.3. Làm quen với lập trình QT Sử dụng môi trường ph|t triển Qt Creator (IDE) Chương trình HelloQt Cơ chế Signals/Slot Quản lý layout Lập trình nhúng ARM-Linux 172Môi trường phát triển Qt Creator IDE Lập trình nhúng ARM-Linux 173 Các thành phần Qt CreatorLập trình nhúng ARM-Linux 174 Các điều khiển (widgets) cơ bản QLabel QPushButton QLineEdit QTextEdit QSpinBox QComboBox Qslider V.v… Lập trình nhúng ARM-Linux 175 Chương trình HelloQt Tạo project HelloQt Trong file main.c bổ sung đoạn m~: Biên dịch, chạy chương trình:#include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QLabel *label = new QLabel(Hello Qt!); label->show(); return app.exec();} Lập trình nhúng ARM-Linux 176 Chương trình HelloQt Giải thích ? Sửa đoạn m~ với HTML style#include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); //QLabel *label = new QLabel(Hello Qt!); QLabel *label = new QLabel(Hello Qt!); label->show(); return app.exec();} Lập trình nhúng ARM-Linux 177 Cơ chế signals - slot Cơ chế event – handler Xử lý c|c sự kiện (sự kiện tương t|c người dùng, sự kiện của hệ thống) Cho phép tạo c|c kết nối (connections) giữa sự kiện (signals) với h{m xử lý (slot) Có 2 c|ch tạo: • Tạo tự động (wizard) • Tạo bằng tay (manual, hand-code) Lập trình nhúng ARM-Linux 178 Minh họa cơ chế signals/slot Tạo bằng code (dùng phương thức Qobject::connect) Lập trình nhúng ARM-Linux 179 Minh họa cơ chế Signals/Slot Tạo bằng codec ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hệ nhúng Bài giảng Lập trình hệ nhúng Lập trình ứng dụng Giao diện đồ họa Môi trường phát triển Qt Cài đặt Qt EverywhereTài liệu có liên quan:
-
Giáo trình Lập trình Android cơ bản: Phần 1
190 trang 139 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 116 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 101 0 0 -
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 trang 90 0 0 -
Giáo trình Hệ điều hành Linux - CĐ Nghề Đắk Lắk
88 trang 74 0 0 -
bài tập ứng dụng SAP - giải khung không gian
10 trang 55 0 0 -
123 trang 52 1 0
-
All My Apps - Cập nhật thầm lặng mọi ứng dụng trên PC
3 trang 46 0 0 -
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 46 0 0 -
Bài giảng Lập trình Windows Form với C#: Chương 1 - Lê Thị Ngọc Hạnh
56 trang 40 0 0 -
SSL and TLS Essentials Securing the Web phần 7
21 trang 36 0 0 -
Giáo trình về Microsoft Visual Basic
17 trang 34 0 0 -
320 trang 33 0 0
-
accounting reference desktop 2002 phần 6
64 trang 32 0 0 -
cryptography for developers PHẦN 1
45 trang 32 0 0 -
Luận văn: Tìm hiểu phương pháp phân đoạn ảnh màu
66 trang 32 0 0 -
Professional VB 2005 - 2006 phần 6
110 trang 31 0 0 -
head first java programming phần 10
45 trang 31 0 0 -
The CISSP Prep Guide, Second Edition Mastering the CISSP and ISSEP Exams phần 6
106 trang 31 0 0 -
Giáo trình Lập trình Android cơ bản: Phần 2
223 trang 31 0 0