1、Qt应用程序

新建Qt Widgets Application,基类选择QWidget

Qt项目特点(参考上图):头文件名与类名一样,成对出现

main.cpp代码解释如下

#include "mywidget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    //只有一个应用程序对象
    QApplication a(argc, argv);
    
    MyWidget w;//MyWidget继承自QWidget(头文件中可以看出)
    w.show();

    return a.exec();//程序一直运行,等待事件发生
}

头文件如下

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>

class MyWidget : public QWidget
{
    Q_OBJECT //信号与槽的时候需要

public:
    MyWidget(QWidget *parent = nullptr);
    ~MyWidget();
};

#endif // MYWIDGET_H

项目文件pro如下

#模块
QT       += core gui
#高于4版本,添加QT += widgets。为了兼容Qt4
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

#应用程序的名字
TARGET = Demo520
#生成的类型,如app(应用程序)、lib(库文件)
TEMPLATE = app

DEFINES += QT_DEPRECATED_WARNINGS

CONFIG += c++11
#源文件
SOURCES += \
        main.cpp \
        mywidget.cpp
#头文件
HEADERS += \
        mywidget.h

qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

 

posted @ 2019-05-20 21:04  夕西行  阅读(488)  评论(0编辑  收藏  举报