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

5/5 - (4 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

5 1 vote
Article Rating
Subscribe
Thông báo cho tôi qua email khi
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

9 Comments
Inline Feedbacks
View all comments
trackback

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

Phong
Phong
6 năm trước

Hello anh Pho, la newbie, vua hoc xong C, em co the hoc C++ nay duoc ko ? vi thay co qt 5 hoi la nen em ko biet no la gi

Phong
Phong
6 năm trước
Reply to  Phong

Hi anh Pho, em nen hoc C++ o dau anh nhi? Sau khi hoc C++ thi em quay lai day hoc ve QT 5 a. ?
http://www.academia.edu/14475143/C_C%C6%A1_b%E1%BA%A3n_v%C3%A0_n%C3%A2ng_cao
Em có tìm đc 1 ebooks của mercucy ebooks team. em ko biết có tốt ko. anh cho em vài gợi ý để học c++ được ko anh.

Phong1
Phong1
6 năm trước
Reply to  Phong

Hi anh Pho, em nen hoc C++ o dau anh nhi? Sau khi hoc C++ thi em quay lai day hoc ve QT 5 a. ?
http://www.academia.edu/14475143/C_C%C6%A1_b%E1%BA%A3n_v%C3%A0_n%C3%A2ng_cao
Em có tìm đc 1 ebooks của mercucy ebooks team. em ko biết có tốt ko. anh cho em vài gợi ý để học c++ được ko anh.

linh
linh
6 năm trước

nếu dùng thư viện ngoài , đã cài vào hệ thống , thì ở trong file .pro mình thêm những gì hả anh ?

aaa
aaa
2 năm trước

abc

Last edited 2 năm trước by aaa