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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!