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