qt学习笔记
qt简介
1.1跨平台界面引擎
1.2优点
1.2.1跨平台,接口简单,容易上手,一定程度上简化了内存回收
2创建了一个qt程序
2.1 点击创建项目后,选择项目以及项目名称
2.2 名称不能用中文和空格
2.3 路径不能用中文路径
2.4 默认有窗户类,myweight,基类有三种选择,qwidget, qmainwindow, qdlalog。
2.5 main函数
2.5.1 qApplication:应用程序有对象,有且只有一个。
2.5.2 myweight 实例化窗口对象。
2.5.3 w.show通用show函数显示窗口
2.5.4 rerurn让应用程序对象进入消息队列机制,代码阻塞在当前行
include "widget.h"
include //包含一个应用程序类的头文件
//程序的入口 argc命令行变量的数量 argv命令行变量的数组
int main(int argc, char *argv[])
{
//应用程序对象,有且只有一个
QApplication a(argc, argv);
//通过我的类实例化一个对象,窗口对象
Widget w;
//窗口对象默认不会显示,必须调用show方法显示窗口
w.show();
//让应用程序对象进入消息循环,当代码阻塞到这行
return a.exec();
}
qt包含模块,core核心模块,gui图形化模块。
QT += core gui
大于4版本以上(5版本,包含widgets模块)
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
指定项目编译时使用 C++11 标准或更高版本。
CONFIG += c++11
当代码中使用了 Qt 标记为过时(deprecated)的 API 时,编译器会发出警告,提示开发者进行更新。
DEFINES += QT_DEPRECATED_WARNINGS
源代码
SOURCES +=
main.cpp
widget.cpp
头代码
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
浙公网安备 33010602011771号