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.