Lỗi không chạy được chương trình trong qt creator năm 2024

Đây là bài đầu tiên trong series hướng dẫn lập trình Qt, phiên bản Qt mà tôi sử dụng là Qt 5.6 [đôi khi là 4.8.6]

Qt là 1 thư viện đa nền tảng để tạo nên các giao diện đồ họa người dùng, chủ yếu với các cửa sổ.

Qt được viết bằng C++ và được thiết kế để sử dụng trong C++. Tuy nhiên, hiện nay chúng ta đã có thể dùng thư viện này với nhiều ngôn ngữ khác như Java hay Python, vv…

Ban đầu Qt ra đời như một sản phẩm thương mại và cũng được dùng để viết môi trường KDE, nhưng về sau được bổ sung các giấy phép LGPL, theo đó có thể sử dụng tự do để phát triển phần mềm nguồn mở hay đúng hơn có thể sử dụng trong các phần mềm thương mại nếu muốn.

Qt Creator là một IDE rất được các lập trình viên ngày nay ưa chuộng vì từ ngày Microsoft hết mặn mà với MFC và chuyển sang .NET thì các lập trình viên đã dần chuyển sang sử dụng Qt. QT hỗ trợ rất mạng trong lập trình giao diện [GUI], tương tác với Database, Graphics….

Điểm nổi bật của Qt Creator:

  • Cross-platform, nó có thể chạy trên nhiều nền tảng: Mac, Linux, Windows.
  • Có Text-editor đẹp

  • Hỗ trợ vim-editor.
  • Miễn phí!

II. Dowload và cài đặt IDE Qt Creator

Cài đặt Qt Creator khá dễ dàng, đầu tiên bạn vào đây : //www.qt.io/download-open-source/ Tải bản Qt Open Source để tải về trình cài đặt.

Mở file cài đặt vừa tải về

Chọn Next, tại đây bạn hãy điền tài khoản và mật khẩu của bạn, nếu chưa có bạn có thể đăng ký tài khoản tại phần Sign-Up bên dưới hoặc đăng ký tại đây

Đăng nhập xong chọn Next và đợi trình cài đặt lấy thông tin phiên bản. Bạn chọn thư mục cài đặt cho phần mềm [theo mình cứ để mặc định].

chọn Next và chọn các thành phần muốn cài đặt [để mặc định]

Các bươc tiếp theo khá dễ dàng,bạn chỉ việc chọn next và chờ trình cài đặt thao tác.

Có một cách đơn giản hơn có thể giúp bạn cài đặt nhanh chóng, bạn tải file này về

link: //drive.google.com/open?id=0Bzre9y8LL7m-TGZobEgzZzRSak0

giải nén vào ổ C: bạn sẽ thấy có 2 thư mục mới là Qt[phần mềm] và MingGW32[trình dịch]

Mở thư mục Qt chọn qtcreator-3.3.2 chọn bin và tìm file qtcreator

Mở lên và đây chính là giao diện chính của IDE Qt Creator, lần sử dụng đầu tiên bạn cần phải thiết lập trình dịch, Debug… cho phần mềm. Bạn chọn Tool->Options…

Đến thẻ Build and Run chọn thẻ Debuggers ấn Add Chọn đến file gdb trong thư mục MingGW32\bin, Điền vào ô name GDB [như hình là được] và ấn Apply

Tiếp theo qua thẻ Compilers chọn Add->MingGW và chọn file g++.exe trong thư mục MingGW32\bin và ấn Apply

Qua thẻ Qt version chọn Add và chọn đường dẫn đến File qmake.exe trong Qt\4.8.6\bin và ấn Apply

Qua thẻ Kits chọn Add đặt tên là Qt 4.8.6 và chọn trình biên dịch, Debugger, Qt version… [như hình] ấn Apply rồi Ok.

Vậy là hoàn thành các bước cài đặt cho IDE Qt Creator, trong bài hướng dẫn kế tiếp mình sẽ hướng dẫn các bạn tạo project với giao diện đồ họa.

Mục lục nội dung chính

1. Giới thiệu

  • JSON được viết tắt bởi JavaScript Object Notation, là một kiểu định dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được.
  • Định dạng JSON sử dụng cặp Key – Value để lưu dữ liệu, nó hỗ trợ các cấu trúc dữ liệu như đối tượng và mảng.
    • Key: Phải luôn nằm trong dấu ngoặc kép, không được phép là biến số.
    • Value: Chỉ cho phép các kiểu dữ liệu cơ bản: numbers, string, booleans, arrays, objects, null. Không cho phép function, date, undefine.
  • Chuỗi JSON được bao lại bởi dấu ngoặc nhọn {} và dùng dấu phẩy để ngăn cách dữ liệu với nhau.

2. Include

include

include

include

include

include

include

include

include

3. Decode

bool decode[QByteArray jsonString, QJsonObject &recordData, QJsonParseError &jsonError] {

  jsonError.**error** = **QJsonParseError**::**NoError**;  
  **QJsonDocument** loadDoc[**QJsonDocument**::fromJson[jsonString, &jsonError]];  
  if[**QJsonParseError**::**NoError** != jsonError.**error**]{  
        return **false**;  
  }else{  
        recordData = loadDoc.object[];  
  }  
  return **true**;  
} bool decode[QByteArray jsonString, QJsonArray &recordData, QJsonParseError &jsonError] {
  jsonError.**error** = **QJsonParseError**::**NoError**;  
  **QJsonDocument** loadDoc[**QJsonDocument**::fromJson[jsonString, &jsonError]];  
  if[**QJsonParseError**::**NoError** != jsonError.**error**]{  
        return **false**;  
  }else{  
        recordData = loadDoc.array[];  
  }  
  return **true**;  
}

4. Encode

QByteArray encode[QJsonObject recordData] {

  **QByteArray** data = **QByteArray**[""];  
  data = **QJsonDocument**[recordData].toJson[**QJsonDocument**::**Compact**];  
  return data;  
}

5. Example

5.1. Lưu thông tin vào file

void save[int id, QString name, double size, bool status, QJsonObject description*, QJsonArray* category] {

  **QJsonObject** mapData;  
  mapData["id"] = id;  
  mapData["name"] = name;  
  mapData["size"] = size;  
  mapData["status"] = status;  
  mapData["id"] = id;  
  mapData["description"] = description;  
  mapData["category"] = category;  
  **QByteArray** data = **encode**[mapData];  
  **writeToFile**[data];  
} void writeToFile[QByteArray data] {
**QString** fileName = **QString**["file.txt"];  
**QFile** file[fileName];  
if[file.open[**QIODevice**::**WriteOnly** | **QIODevice**::**Text**]]{  
        **QTextStream** out[&file];  
        out

Chủ Đề