Qt 5 C++ – Giới thiệu về Qt 5


Được đăng vào ngày 06/01/2016 | 6 bình luận
Qt 5 C++ – Giới thiệu về Qt 5
5 (100%) 2 votes

Trong bài này mình giới thiệu sơ lược về lịch sử của Qt, sau đó cài đặt bộ IDE Qt Creator và viết một chương trình nhỏ.

Qt được phát triển bởi Trolltech, một công ty phần mềm của Nauy. Năm 2008 công ty này được mua lại bởi Nokia. Tháng 8 năm 2012 một công ty phần mềm của Phần Lan là Digia đã mua lại công nghệ Qt từ Nokia. Từ đó Qt được phát triển thêm một phiên bản mã nguồn mở. Trang web mã nguồn mở của Qt là http://www.qt.io. Hiện tại Qt đang được phát triển bởi 2 công ty, một là công ty Qt Company – một nhánh con của Digia, nhắm tới các ứng dụng dành cho doanh nghiệp, hai là Qt Project dành cho các dự án mã nguồn mở.

Qt

Qt là một framework đa nền tảng. Một số ứng dụng phổ biến được viết từ Qt có thể kể đến như KDE, Opera, Google Earth, và Skype. Qt lần đầu tiên được giới thiệu vào tháng 5 năm 1995. Qt có thể được dùng để phát triển ứng dụng mã nguồn mở lẫn các ứng dụng dành cho doanh nghiệp. Bộ công cụ phát triển Qt rất mạnh mẽ vì nó được cả một cộng đồng mã nguồn mở hỗ trợ. Có đến hàng ngàn các nhà phát triển mã nguồn mở sử dụng Qt trên toàn thế giới.

Tải Qt Creator

Các bạn vào http://www.qt.io/download-open-source/ để tải về bộ IDE của Qt là Qt Creator. Phiên bản Qt mà mình sử dụng là phiên bản 5.5.1.

Ở trên trang chủ của qt có 2 bộ cài là bộ cài online và bộ cài offline (ấn vào dòng View All Downloads để hiện ra bộ cài offline). Bộ cài online rất nhẹ chỉ vài MB, bạn download về xong cài lên thì nó sẽ phải tải từng file về như thế rất chậm, nên theo kinh nghiệm của mình thì nên bạn tải bộ cài offline cho nhanh và nên chọn bộ cài dùng trình biên dịch MinGW 4.9.2 nhé vì ở đây mình cũng dùng MinGW.

Kiểm tra phiên bản

Các bạn thử tạo một project Qt Console application rồi dùng đoạn code dưới đây để in phiên bản Qt đang sử dụng ra màn hình.

#include <QtCore>
#include <iostream>

int main()
{
     std::cout << "Qt version:  " << qVersion() << endl;
     return 0;
}

Hàm qVersion() trả về phiên bản Qt mà bạn đang dùng.

Chạy thử một chương trình GUI

Bây giờ chúng ta sẽ viết một chương trình nhỏ. Chương trình này chỉ làm một việc là hiển thị một cửa sổ.

#include <QApplication>
#include <QtWidgets/QWidget>

int main(int argc, char *argv[]
{
     QApplication app(argc, argv);

     QWidget window;
     window.resize(250, 150);
     window.setWindowTitle("Simple example");
     window.show();

     return app.exec();
}

Khi tạo một project Qt bất kỳ, sẽ có một file có đuôi là *.pro trong project. File này chứa những thông tin về các module mà project sẽ sử dụng.

Để chỉ ra cho project biết mình sẽ sử dụng module nào các bạn thêm tên của module vào sau QT += . Một số module mà chúng ta hay dùng là core, gui, widgets, network, multimedia…v.v.

Mặc định khi tạo 1 project Console Application thì module widgets không được thêm vào nên chúng ta phải tự thêm vào.

QT += core
QT -= gui

TARGET = simple
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

Qt += widgets

Xong các bạn nhấn Ctrl-R hoặc vào Build->Run để IDE tự dịch và chạy chương trình.

Capturea







Bình luận (6)

  1. Pingback: Lập trình Qt 5 – C++ | Phở Code

      1. Phở Code Admin

        mình không biết cuốn này, lúc mới học lập trình thì mình đọc cuốn Lập trình C++ của thầy Phạm Văn Ất, còn tài liệu đặc tả thì lên trên cplusplus.com

Trả lời


Lưu ý: bọc code trong cặp thẻ [code language="x"][/code] để highlight code.


Ví dụ:


[code language="cpp"]


std::cout << "Hello world";


[/code]



Các ngôn ngữ được hỗ trợ gồm: actionscript3, bash, clojure, coldfusion, cpp, csharp, css, delphi, diff, erlang, fsharp, go, groovy, html, java, javafx, javascript, latex, matlab, objc, perl, php, powershell, python, r, ruby, scala, sql, text, vb, xml.

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *