Qt学习日志2021_08_20
Qt项目的创建
为了做一个Qt的项目,先来学习学习
今天时间不多,先做一些简单的了解
创建项目很简单,安装好Qt之后,就可以根据提示创建了。
要注意:
- 不能路径有中文
- 项目名称也不能有中文、空格等
上面还有很多的教程和实例,可以看看学习。
优点:
-
跨平台
-
接口简单
-
简化了内存回收
三种窗口:
- QWidget (最简单的窗口,什么都没有)
- QMainWindow (拥有菜单栏等,算是子类)
- QDialog (对话框。也是QWidget的子类。)
创建之后就会生成默认的头文件,源文件
版本控制系统
-
svn
-
vss
-
git
函数
#include "my_widget.h"
#include <QApplication>
//argc 命令行变量的数量 argv命令行变量的数组
int main(int argc, char *argv[])
{
//a应用程序对象,在Qt中有且仅有一个
QApplication a(argc, argv);
My_Widget w; //实例化一个窗口对象
//窗口对象不会默认现实,要用show函数显式表达
w.show();
//让应用程序对象进入消息循环机制
return a.exec();
}
#include "my_widget.h"
#include "ui_my_widget.h"
My_Widget::My_Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::My_Widget)
{
ui->setupUi(this);
}
My_Widget::~My_Widget()
{
delete ui;
}
Qt中的命名规范和快捷键
Qt的基本模块
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AzOubHKh-1629471890570)(D:\java_learn\Qt学习日志2021_08_20.assets\image-20210820222350328.png)]
工程文件分析
#-------------------------------------------------
#
# Project created by QtCreator 2021-08-20T22:08:42
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = project_01 //项目名
TEMPLATE = app //模板 默认的是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 \
my_widget.cpp
HEADERS += \ //头文件
my_widget.h
FORMS += \
my_widget.ui
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
- 类名:首字母大写,驼峰原则
- 函数:小驼峰
- 注释 : ctrl + /
- 运行 : ctrl + l
- 编译 : ctrl + b
- 查找 : ctrl + f
- 自动对齐: ctrl + i
- 同名之间的 .h文件和 对应的.cpp文件切换: F4
- 帮助文档 F1
创建一个按钮
QPushButton *btn = new QPushButton;
btn->show();
QPushButton *btn = new QPushButton;
//btn->show(); 默认以顶层的方式弹出
//相要让按钮依赖在窗口中,需要指向父亲
btn->setParent(this);
//显示文本
btn->setText("第一个按钮");
btn->move(250,200);
//创建第二个按钮 按照控件的大小创建了窗口
QPushButton *btn2 = new QPushButton("第二个按钮",this);
//移动按钮的位置
btn2->move(250,100);
//重置窗口大小
resize(600,400);
//setFixedSize(600,400); 用户将不能缩放拉动窗口
//设置窗口标题
setWindowTitle("第一个窗口");