1. 程式人生 > >Qt學習筆記1:建立一個QT的空專案

Qt學習筆記1:建立一個QT的空專案

初始QT,在建立QT專案時系統提供了幾個不同的模板,點選模板,系統會自動為使用者建立好一個基礎框架方便開發。
這裡,我們試著不適用系統提供的基礎框架,自己建立一個空的QT專案。

建立工程

(1)進入QT介面,選擇新建工程,在跳出的選項中選擇其他專案—空的Qt專案,選擇繼續。
1

(2)為專案取名為blankProject,選擇下一步。
2

(3)新增工程資訊。
  建立完成後,系統會自動建立一個名為blankProject.pro的檔案,為工程啟動檔案。為工程新增資訊,工程建立完成。

# QT blank project
# author    hancq
# date      2016-08-05
QT += widgets TARGET = blankProject

為工程新增檔案

  • main.cpp檔案

在工程名上右鍵選擇“新增新檔案”,選擇C++ Source File 檔案,檔名為main.cpp,選擇下一步建立完成。
3
4

此時,系統自動為我們建立了一個顯示原始檔main.cpp。接下來新增主函式程式碼。
5

#include <QApplication>

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

    return app.exec();
}

此時,這個工程已經可以編譯通過了,但是沒有執行任何內容。也不會有頁面顯示。

  • 新增一個介面類

新增新檔案,選擇新增一個C++類,輸入類名和繼承的類,確認後自動建立了一個.cpp檔案和.h檔案。
6
7

在建立檔案和類時,系統會自動將檔案資訊增加到.pro檔案中
8

在main.cpp中增加初始化程式碼:

#include <QApplication>

#include "widget.h"

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

    Widget widget;
    widget.show();

    return
app.exec(); }

點選執行,出現了一個介面,一個空的QT專案建立完成。
9

在空的QT專案中增加自己想要的內容

老規矩,Hello World!

/* main.cpp */

#include <QApplication>

#include "widget.h"

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

    Widget widget;
    widget.resize(640, 360);
    widget.show();

    return app.exec();
}
/* widget.h */

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QLabel>

class Widget : public QWidget
{
    Q_OBJECT
public:
    explicit Widget(QWidget *parent = 0);

private:
    QLabel *label;

signals:

public slots:

};

#endif // WIDGET_H
/* widget.c */

#include "widget.h"

#include <QFont>
#include <QPalette>

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle(tr("一個空的QT專案"));

    label = new QLabel(this);
    label->setText(tr("Hello world!"));
    label->setGeometry(200, 120, 300, 100);

    /* set text size */
    QFont ft;
    ft.setPointSize(20);
    label->setFont(ft);

    /* set text color */
    QPalette pa;
    pa.setColor(QPalette::WindowText, Qt::red);
    label->setPalette(pa);
}

執行效果:
10