Ập trình qt trên linux

1. Mục đích:

- Làm quen với Qt Creator, thư viện lập trình Qt.

- Viết ứng dụng minh họa với QT Creator, biên dịch và thực thi ứng dụng trên máy tính và KIT FriendlyArm.

- Viết ứng dụng Qt GUI giao tiếp cổng nối tiếp, ứng dụng giao tiếp USB joystick, biên dịch chạy trên Linux Host và trên KIT FriendlyArm

2. Chuẩn bị:

- Qt Creator đã cài đặt trên PC Linux(Ubuntu),

- Qt Everywhere đã cài đặt thành công để build ứng dụng thực thi trên KIT

- Bộ KIT FriendlyArm

3. Viết một ứng dụng Qt đơn giản thực thi trên KIT

Bước 1. Khởi động IDE Qt Creator, tạo một Project

Giao diện Start Page (như hình dưới) cho phép:

-       Mở Project mẫu (Choose an example)

-       Xem tài liệu hướng dẫn lập trình (Tutorials)

-       Mở project đã có (Open Project)

-       Tạo Project mới (Create Project).

Ập trình qt trên linux

Chọn Create Project để tạo một dự án mới:

Ập trình qt trên linux

Chọn Qt C++ Project/Qt GUI Application, thực hiện tiếp các bước theo hướng dẫn Wizard của Qt Creator.

Lưu ý chọn cấu hình nền tảng biên dịch đã thiết lập để biên dịch ứng dụng chạy trên KIT FriendlyArm (hoặc biên dịch chạy trên desktop).

Bước 2. Tại Form chính thiết kế một giao diện cơ bản như sau:

Ập trình qt trên linux

- Kéo một TextEdit và 2 Pushbutton, một nút tên là Display và một nút tên là Clear.

- Chuột phải vào nút display, chọn Go to slot … ->> chọn Clicked() … ->> OK

Thêm dòng lệnh sau cho sự kiện click của pushbutton display:

ui->textEdit->setText(QString("Hello World!"));

- Chuột phải vào nút Clear, chọn Go to slot … ->> chọn Clicked() … ->> OK.

Thêm dòng lệnh sau cho sự kiện click của pushbutton Clear:

ui->textEdit->setText(QString(" "));

Bước 3. Build Project

Chú ý trong cửa sổ Build Settings, chọn cấu hình biên dịch qmake cho nền tảng Qt FriendlyArm (phiên bản tương ứng với Qt Everywhere đã cài đặt)

Chọn Build/Build All. Ứng dụng được build thành công, kết quả được file thực thi (trong thư mục Project) sẽ chuyển lên KIT để chạy. Ví dụ này là file HelloQt).

Ập trình qt trên linux

Bước 4. Nạp file thực thi lên KIT, ví dụ đặt tại /ktmt/HelloQt

Ra lệnh thực thi chương trình trên KIT từ dòng lệnh (đã disable Qtopia trên KIT)

Quan sát trên quảứng dụng demo được thực hiện trên KIT, kiểm tra tính năng touchscreen. 

4. Viết ứng dụng Qt điều khiển LED

Dựa trên hướng dẫn giao tiếp với LED driver trong bài Lập trình vào ra căn bản, Viết ứng dụng điều khiển led (Led Player) sử dụng giao diện Qt.

Xem video tham khảo:

Qt Led Player

Lập trình C++ với Qt5.7 trong môi trường Linux

Hôm nay mình giới thiệu các bạn chuẩn bị các công cụ cần thiết để lập trình trên môi trường Linux (Ubuntu 14.04) với Qt5.7 IDE. Sau đó mình sẽ cung cấp một project mẫu để phát triển C++ bao gồm các thiết lập để sử dụng công cụ doxygen, git, cmake

Config QT5.7 with qmake 4.8.6Config QT5.7 with qmake 4.8.6

Cài đặt Cmake Các bạn mở terminal (phím tắt Ctr+Alt+T)

Cài đặt cmake và ccmake

sudo apt-get install cmake cmake-curses-gui -y

Cài đặt git

sudo apt-get install git -y

Cài đặt complile gcc và g++

sudo apt-get install gcc g++ -y

Cài đặt thư viện Qt4

sudo apt-get install libqt4-* -y

Cài đặt doxygen và graphviz

sudo apt-get install doxygen graphviz -y

Cài đặt thư viện boost (ví dụ dưới sẽ sử dụng thư viện này)

sudo apt-get install libboost-all-dev -y

Download và cài đặt Qt5.7 IDE

Các bạn download Qt 5.7 tại địa chỉ: https://download.qt.io/official_releases/qt/5.7/5.7.0/ Chọn download phiên bản Qt 5.7 dành cho linux 64bit: qt-opensource-linux-x64-5.7.0.run Sau khi download thành công các bạn di chuyển đến thư mục Downloads

cd Downloads
sudo chmod +x qt-opensource-linux-x64-5.7.0.run
./qt-opensource-linux-x64-5.7.0.run

Giao diện cài đặt xuất hiện, các bạn thực hiện cài đặt xong thì chúng ta sẽ cấu hình để Qt5.7 IDE hoạt động với qmake 4.8.6 (đây là qmake mặc định của ubuntu 14.04)

Cấu hình QT5.7 với qmake 4.8.6

Project mẫu C++

Project mẫu này được cấu hình sẵn các module:

  • doxygen và graphviz để tạo tài liệu cho chương trình
  • cmake và ccmake để quản lý project và buil project
cd
mkdir workspace
cd workspace
git clone https://github.com/nvtienanh/cppProjectTemplate.git
cd cppProjectTemplate
mkdir build
cd build
cmake ..
make -j4
make doc