QT学习笔记(一)

QT学习笔记(一)

安装过程

我下载的是Qt5.12.3,点开无脑傻瓜式安装。

Qt

需要注意的有几点:

1.有可能出现下载器下载不下来的玄学状况,可以重新尝试用浏览器直接下载(速度还挺快)

2.安装组件时候的坑,选择如下图的组件

组件列表

MSVC 2017 64-bit是保证可以使用VS进行编辑,MinGW 7.3.0 64-bit是保证在Windows下有能够运行的编译器,下面一堆QT打头的是预先装好防止之后需要重新添加组件的。

3.建议预先装好所有可能需要装的组件,因为会出现使用MaintenanceTool,添加临时存储库后,无法添加新的组件,只能删除已有组件,查询解决方案未果,所以只能预先装好,否则只能重新安装。


Qt文件结构

Qt的文件组成有四个部分

image-20200114174320406

pro文件是存储项目设置的文件, 用于记录项目的一些设置,以及项目包含文件的组织管理。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#-------------------------------------------------
#
# Project created by QtCreator 2020-01-14T17:42:35
#
#-------------------------------------------------

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Demo
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

CONFIG += c++11

SOURCES += \
main.cpp \
mainwindow.cpp

HEADERS += \
mainwindow.h

FORMS += \
mainwindow.ui

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

“Qt += core gui”表示项目中加入 core gui 模块。core gui 是 Qt 用于 GUI 设计的类库模块,如果创建的是控制台(Console)应用程序,就不需要添加 core gui。

greaterThan代表如果Qt版本大于4,才会加入widgets模块。

TARGET表示生成的可执行文件的名字是Demo.exe。

TEMPLATE示项目使用的模板是 app,是一般的应用程序。

后面的 SOURCES、HEADERS、FORMS 记录了项目中包含的源程序文件、头文件和窗体文件(.ui 文件)的名称。这些文件列表是 Qt Creator 自动添加到项目管理文件里面的,用户不需要手动修改。

Headers表示所引用的头文件。

sources表示源代码部分。

Forms表示可视化设计的窗体的定义文件,例如各个元素的位置等。


Demo

首先打开Qt

Qt打开

新建一个文件或项目,选择第一个。

image-20200114174141173

在入门阶段无脑下一步即可,点开ui文件,加入Lable标签,。

加入PushButton,使用信号与槽,把button按钮设置为最小化。

文章目录
  1. 1. QT学习笔记(一)
    1. 1.1. 安装过程
    2. 1.2. Qt文件结构
    3. 1.3. Demo
,