Thiết kế và phát triển Scene Editor bằng Qt và OpenGL

Hiệu ứng cuối cùng Link tải xuống GitHub: https://github.com/yibobunengyuntian/Scene_Editor Gitcode: https://gitcode.com/yiboyuntian_qt/Scene_Editor Baidu Netdisk (thư mục bin chứa file exe và các scène mẫu): https://pan.baidu.com/s/1islrLbo2mdaNvzTcXVYY7Q?pwd=1008 Mục lục Phần dẫn đầu Trong Qt, các hàm OpenGL được đóng gói sẵn nên rất thuận ti ...

Đăng vào ngày 4 tháng 7 lúc 21:15

Xử lý sự kiện focus và chọn toàn bộ nội dung cho QLineEdit trong Qt

Để triển khai tính năng tự động chọn toàn bộ văn bản khi QLineEdit nhận focus, có một số cách tiếp cận khác nhau. Dưới đây là phân tích chi tiết các phương pháp và giải pháp hiệu quả. Phương pháp 1: Sử dụng event filter Cài đặt bộ lọc sự kiện cho các QLineEdit để phát hiện khi chúng nhận focus. Tuy nhiên, phương pháp này không hoàn toàn đáp ứ ...

Đăng vào ngày 4 tháng 7 lúc 00:40

Thao tác với File cấu hình trong Qt - INI, JSON và XML

Ghi chú: Nội dung chương này mang tính tham khảo, nếu cần nghiên cứu sâu hơn vui lòng tìm kiếm tài liệu bổ sung. 01 Thao tác với file INI Giới thiệu về file INI: File INI (Initialization File) là định dạng file cấu hình được sử dụng rộng rãi trong hệ thống Windows để lưu trữ các thông số cấu hình. Phần mở rộng: tên_file.ini. Ví dụ: database_con ...

Đăng vào ngày 30 tháng 6 lúc 23:44

Xây dựng hệ thống điều khiển từ xa với Qt, GXDI và FFmpeg

Mã chụp màn hình bool ScreenCapture::captureFrame() { DXGI_OUTDUPL_FRAME_INFO frameInfo; IDXGIResource* desktopResource = nullptr; HRESULT hr = this->m_duplication->AcquireNextFrame(0, &frameInfo, &desktopResource); if (hr == DXGI_ERROR_WAIT_TIMEOUT) { return false; } if (this->m_texture != nullptr) { this->m_text ...

Đăng vào ngày 21 tháng 6 lúc 09:45

Di chuyển PySide6 lên nền tảng Android

Người viết không thể cung cấp bản dịch hoàn chỉnh vì yêu cầu kỹ thuật cao. Bài viết gốc (trong tiếng Trung) có thể tham khảo tại: https://www.qt.io/blog/taking-qt-for-python-to-android Yêu cầu hệ điều hành Linux Cài đặt môi trường Qt Tải về trình cài đặt trực tuyến từ: http://mirrors.ustc.edu.cn/qtproject/official_releases/online_installers/ Ph ...

Đăng vào ngày 20 tháng 6 lúc 04:51

Xử lý tệp XML và XLSX thành bản đồ, hiển thị trong bảng QT

Tệp XML mẫu: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <TrTable> <tr id="0" label="TR_PB_CH" text="CH%2"/> <tr id="4" label="TR_PB_CHN" text="Channel"/> <tr id="5" label="TR_PB_WARNING" text="Warning!"/> <tr id="6" label="TR_PB_NOTICE" text="Notice"/> <tr id="7" label="T ...

Đăng vào ngày 11 tháng 6 lúc 05:20

Phân tích cơ chế tải plugin nền tảng Qt từ góc nhìn thư viện liên kết động: ví dụ với lỗi thiếu xcb

Phân tích cơ chế tải plugin nền tảng Qt từ góc nhìn thư viện liên kết động: ví dụ với lỗi thiếu xcb 1. Cơ chế thư viện liên kết động và kiến trúc plugin nền tảng Qt Trong hệ điều hành Linux, thư viện liên kết động (Dynamic Linking Library) đóng vai trò quan trọng trong việc chia sẻ mã nguồn và thiết kế mô-đun. Framework Qt, như một công cụ phát ...

Đăng vào ngày 31 tháng 5 lúc 14:44

Ghi chú học tập: Làm việc với cơ sở dữ liệu SQLite trong Qt

Việc sử dụng cơ sở dữ liệu SQLite trong Qt khá đơn giản, Qt cung cấp các lớp QSqlDatabase và QSqlQuery để xử lý các thao tác kết nối, truy vấn, chèn, cập nhật và xóa dữ liệu. Dưới đây là một ví dụ minh họa cách làm việc với cơ sở dữ liệu SQLite trong Qt. Mã ví dụ 1. Cấu hình dự án Đầu tiên, hãy đảm bảo thêm hỗ trợ cho mô-đun SQL Qt vào tệp .pro ...

Đăng vào ngày 29 tháng 5 lúc 13:00

Hướng dẫn kỹ thuật sử dụng Qt để quản lý dung lượng ổ đĩa và thư mục

Truy xuất thông tin dung lượng ổ đĩa với QStorageInfo Trong các ứng dụng cần tương tác sâu với hệ thống tệp tin, việc giám sát sức chứa ổ lưu trữ là yêu cầu cơ bản. Qt cung cấp lớp QStorageInfo, cho phép nhà phát triển truy vấn các thông số chi tiết về các thiết bị lưu trữ đang được gắn kết (mount) trên hệ thống. Thông qua lớp này, chúng ta có ...

Đăng vào ngày 27 tháng 5 lúc 06:39

Cấu hình đồng thời hai bộ công cụ MSVC v142 và v143 trong Qt Creator chỉ với Visual Studio 2022

Chỉ cần cài đặt Visual Studio 2022, bạn có thể cấu hình Qt Creator để sử dụng song song cả hai bộ công cụ biên dịch MSVC v142 (tương thích VS2019) và v143 (VS2022), mà không cần cài thêm Visual Studio 2019. Bước 1: Bổ sung công cụ MSVC v142 vào VS2022 Mở Visual Studio Installer. Chọn bản VS2022 đang dùng → nhấn Modify. Trong mục Workloa ...

Đăng vào ngày 26 tháng 5 lúc 07:51