Bài giảng Lập trình hệ nhúng: Chương 6 - Phạm Ngọc Hưng
Số trang: 27
Loại file: pdf
Dung lượng: 933.83 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình hệ nhúng - Chương 6: Lập trình nền tảng QT" trình bày các kiến thức giúp sinh viên 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. Mời các bạn cùng tham khảo nội dung chi tiết.
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 ...
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 EverywhereGợi ý tài liệu liên quan:
-
Giáo trình Lập trình Android cơ bản: Phần 1
190 trang 135 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 111 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 96 0 0 -
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 trang 79 0 0 -
Giáo trình Hệ điều hành Linux - CĐ Nghề Đắk Lắk
88 trang 68 0 0 -
bài tập ứng dụng SAP - giải khung không gian
10 trang 47 0 0 -
123 trang 44 1 0
-
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 43 0 0 -
All My Apps - Cập nhật thầm lặng mọi ứng dụng trên PC
3 trang 38 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 35 0 0