CHÚ Ý:Từ 2019 hoangdaokimgiap.vn bao gồm thêm một website cho riêng biệt Raspberry Pi cùng trở thành website bao gồm về Raspberry Pi tại hoangdaokimgiap.vn, những công bố về sản phẩm - thông tin cập nhật về Raspberry Pi - Bài viết nghệ thuật cung cấp mang lại Raspberry Pi, ... hoangdaokimgiap.vn cập nhật tại website:pivietphái nam.com.vn

hoangdaokimgiap.vn trân trọng thông báo cho tới quý khách hàng!!!

*

Các chúng ta có thể xem thêm những bài viết cung cấp nghệ thuật cùng những thông tin mới nhất ở vị trí "tin tức"bên trên trang web PVIETNAM.COM.VN

*

Bài viết hỗ trợ kỹ thuật trên website PIVIETNAM.COM.cả nước - Bài 7: Lập trình bối cảnh cùng với PyQt5 cho RaspberryPi - Phần 1(Link here)

khi lập trình đồ họa với Qt, fan lập trình sẵn hay đặt ra sự việc : làm sao có thể thiết kế bối cảnh trên PC cùng tạo nên tệp tin triển khai mang đến giao diện đó có thể chạy xe trên hệ quản lý điều hành Raspbian của Raspberry Pi. Vấn đề trên được Gọi là biên dịch chéo cánh công tác mang lại Qt từ bỏ PC nhằm triển khai chạy xe trên Raspberry Pi, vụ việc này khiến rất nhiều khó khăn mang đến lập trình viên.

Chúng tôi xin trình làng một cơ chế giúp thiết kế hình ảnh người dùng - trở nên tân tiến trên Qt, mong góp các lập trình viên có thể tránh được mọi trở ngại của bài toán triển khai quy trình biên dịch chéo cánh trên.

Bạn đang xem: Lập trình giao diện c++

Qua Phần 1 này những các bạn sẽ được trình làng về PyQt5 , một qui định xây dựng hình ảnh người dùng cung ứng mang lại hệ quản lý và điều hành Raspbian trên Raspberry Pi.

Hướng dẫn cài đặt các điều khoản ứng dụng quan trọng cho việc lập trình sẵn cùng với PyQt5.

1. Giới thiệu PyQt5

1.1. Giới thiệu chung

- Qt là 1 trong Application framework đa căn nguyên viết trên ngữ điệu C++ , được dùng để làm phát triển các vận dụng bên trên desktop, hệ thống nhúng với điện thoại. Hỗ trợ cho các platkhung bao gồm : Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS với một trong những platform khác. PyQt là Pyhạn hẹp interface của Qt, kết hợp của ngôn ngữ lập trình Pynhỏ bé với thỏng viện Qt, là một trong những tlỗi viện bao hàm những yếu tắc giao diện tinh chỉnh và điều khiển (widgets , graphical control elements).

- PyQt API bao hàm những module bao hàm con số bự cùng với các classes với functions hỗ trợ mang lại câu hỏi xây dựng ra những đồ họa giao tiếp với người tiêu dùng của những phần mềm tính năng. Hỗ trợ cùng với Python thả 2.x cùng 3.x.

- PyQt được cách tân và phát triển bởi vì Riverngân hàng Computing Limited, version tiên tiến nhất của PyQt hoàn toàn có thể download tại mặt đường liên kết : PyQt Riverngân hàng Computing Limited

- Các class của PyQt5 được tạo thành các module, bao gồm :

+ QtVi xử lý Core : là module bao hàm phần lõi ko thuộc chức năng GUI, ví dụ sử dụng để gia công vấn đề cùng với thời hạn, tệp tin và tlỗi mục, những loại tài liệu, streams, URLs, mime type, threads hoặc processes.

+ QtGui : bao gồm các class sử dụng mang lại vấn đề lập trình sẵn bối cảnh (windowing system integration), sự kiện handling, 2D graphics, basic imaging, fonts cùng text.

+ QtWidgets : bao gồm các class mang lại widget, ví dụ : button, hộp thoại, … được áp dụng nhằm làm cho bối cảnh người tiêu dùng cơ bản nhất.

+ QtMultitruyền thông : thư viện mang đến Việc áp dụng âm thanh hao, hình hình họa, camera,…

+ QtCông nghệ Bluetooth : bao gồm những class giúp search kiếm với liên kết cùng với các đồ vật có giao tiếp với ứng dụng.

+ QtNetwork : bao hàm những class cần sử dụng mang đến câu hỏi lập trình mạng, cung cấp thiết kế TCP/IP. với UDP.. client , VPS cung cấp việc xây dựng mạng.

+ QtPositioning : bao gồm những class góp câu hỏi cung ứng xác định vị.

+ Enginio : module giúp các client truy vấn những Cloud Services của Qt.

+ QtWebSockets : hỗ trợ các chế độ cho WebSocket protocol.

+ QtWebKit : cung cấp các class cần sử dụng cho thao tác làm việc cùng với các trình để mắt tới Web , dựa trên thư viện WebKit2.

+ QtWebKitWidgets : các widget cho WebKit.

+ QtXml : các class sử dụng mang lại thao tác làm việc cùng với XML tệp tin.

+ QtSvg : cần sử dụng cho hiển thị những yếu tắc của SVG file.

+ QtSql : cung cấp những class dùng mang đến việc thao tác làm việc với tài liệu.

+ QtTest : cung cấp các lao lý cho phép chạy thử những đơn vị của vận dụng với PyQt5.

1.2. Giới thiệu các tool phép tắc ứng dụng ship hàng xây đắp cùng với PyQt5

- Qt Designer : Qt thực hiện IDE tên Qt Creator với cùng một tool xây đắp hình ảnh người dùng Qt Designer. Qt Designer rất có thể làm việc một mình hòa bình cùng với Qt Creator .

Qt Designer áp dụng XML .ui tệp tin để giữ xây đắp cùng ko sinc thêm ngẫu nhiên mã mối cung cấp nào của nó. User Interface Compiler (uic) đọc format file XML (.ui) với xuất ra header file mã nguồn C++ tươn ứng. Qt bao gồm một class QUiLoader có thể chấp nhận được một vận dụng cài đặt một file .ui với chế tạo ra một giao diện động tương ứng.

- uic Pykhiêm tốn module : PyQt5 không đựng class QUiLoader nhưng lại cố vào sẽ là module Pyhạn hẹp uic. Cũng giống hệt như QUiLoader , module pyeo hẹp uic này cũng download định hình file .ui cùng sinh sản hình ảnh rượu cồn tương ứng. Giống nhỏng UIC (User Interface Compiler) module pybé nhỏ uic này cũng sinh ra mã nguồn python tạo cho hình ảnh tương xứng.

Commvà line : $ pyuic5 .ui > .py thuộc dòng lệnh thao tác làm việc với module pybé uic này.

https://www.pybé nhỏ.org/

2. Cài đặt PyQt5

2.1. Trên Window

2.2. Trên Linux

* Lưu ý : Các các bạn chăm chú những Comment hoặc phần chú giải tại phần bên dưới các đoạn phim nhằm cài đặt được hối hả, đúng chuẩn.

3. Cài đặt thư viện đến PyQt5 bên trên hệ quản lý điều hành Raspbian

- Tương từ bỏ như setup PyQt5 trên hệ quản lý Ubuntu, với hệ quản lý Raspbian chúng ta phải thiết lập thư viện đến PyQt5 nhằm hoàn toàn có thể chạy được những file .py của đồ họa đang xây đắp.

Xem thêm: Phụ Nữ Sau Sinh Có Được Ăn Sữa Chua Không ? Dùng Như Thế Nào Tốt Nhất?

- Khởi đụng Pi, bật Terminar và tiến hành lệnh sau :

$ suvị apt-get install python3-pyqt5

$ python3 --version

*

Bởi vậy thư viện đến PyQt5 đã có được thiết lập bỏ trên Raspbian.

4. Một số tư liệu tham khảo dành riêng cho vấn đề lập trình sẵn với PyQt

<1> PyQt Tutorial, http://www.tutorialspoint.com/pyqt/index.htm

<2> PyQt5 , http://zetcode.com/gui/pyqt5/introduction/

Ở Phần 2 bọn họ vẫn với mọi người trong nhà thi công một giao diện người dùng dễ dàng và đơn giản, xây dựng một vài công dụng mang lại nó, và triển khai cài đặt để nó khởi đụng cùng hệ quản lý điều hành Raspbian.

__________________________________ hoangdaokimgiap.vn chúc các bạn học tập mừng quýnh _______________________________________________