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 @   夕西行  阅读(495)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示