QT学习记录(二)新建工程,编译,QT应用程序框架,项目文件

本文介绍了如何在Qt中新建工程,选择构建工具(qmake、CMake、Qbs),以及创建QMainWindow和QWidget的区别。重点讲解了.pro文件的结构和main.cpp中的关键部分,包括工程配置和窗口处理。
摘要由CSDN通过智能技术生成

前言:

奶牛猫

一,新建工程文件

参考资料:[Qt 教程之开始的开始] —— 创建项目及注意事项_qt build system-CSDN博客

不能有中文

默认选择qmake

CMake 很常用,功能也很强大,许多知名的项目都是用它,比如 OpenCV 和 VTK,但它的语法繁杂。
qmake 是针对辅助 Qt 开发的,但也可以在非 Qt 项目使用,特点是语法简单明了,但功能也相对简单。
Qbs 号称下一代构建工具,也有好多人力捧 Qbs,没用过。

此处选择QWidget

有三个基类供选择,QMainWindow、QWidget 和 QDialog,

QMainWindow 和 QDialog 是 QWidget 的两个派生类,可以理解为都是窗口,但窗口样式不同。

QMainWindow 是主窗口,可以理解为应用程序打开后的第一个窗口(主界面)

QDialog 是对话框窗口,没有最小化按钮

这里可以为你的项目创建一个翻译文件,将你的应用界面翻译成其他语言,不使用默认none就好

二,编译

右下角,编译

右键文件,运行

快捷键:ctrl+r

编译成功,弹出空白框架

三,QT应用程序框架

1,pro文件

.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。.pro文件的写法如下:

(1)注释,从“#”开始,到这一行结束。

(2)模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app

app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。

lib - 建立一个库的makefile。

vcapp - 建立一个应用程序的VisualStudio项目文件。

vclib - 建立一个库的VisualStudio项目文件。

subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。

2,main.cpp解释

#include "widget.h"

//QApplication应用程序类
//QT头文件没有.h
//头文件和类名一样
#include <QApplication>

int main(int argc, char *argv[])
{
    //有且只有一个应用程序类的对象
    QApplication a(argc, argv);
    
    //MyWidget继承与QWidget,QWidget是一个窗口基类
    //所以MyWidget也是窗口类
    //w就是一个窗口
    Widget w;
    
    //窗口创建默认是隐藏,需要人为显示
    w.show();
    
    //让程序一直执行,等待用户操作
    //等待事件发生
    //等同于  return  a.exec();
    a.exec();
    return 0;
}

3.widget.h解释

四,项目文件

项目文件的注释代码是  #

#模块
QT       += core gui

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

CONFIG += c++11

DEFINES += QT_DEPRECATED_WARNINGS

#应用程序的名字
TARGET = mike

#指定makefile的类型,app
TEMPLATE = app 


#源文件.cpp文件
SOURCES += \
    main.cpp \
    widget.cpp

#头文件 .h文件
HEADERS += \
    widget.h

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

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值