Qt是一个跨平台的图形引擎,1991年由奇趣科技开发。 优点:跨平台、接口简单易于上手、一定程度上简化了垃圾回收机制。
名称:不能有空格,不能有中文 路径:不能有中文 创建cpp文件时选择继承的3个类:Qwidget,QMainWindow,QDialog QWidget:空窗口 QMainWindow:带有工具栏和状态栏,继承自QWedget QDialog:对话框(有选择按钮),继承自QWidget main函数
#include "mywidget.h" #include <QApplication> //包含一个应用程序类的头文件 //main函数入口 argc 命令行变量的数量 argv命令行变量数组 int main(int argc, char *argv[]) { //应用程序对象,在Qt中,有且仅有一个 QApplication a(argc, argv); //窗口对象 继承自Widget myWidget w; //显示窗口对象,默认不显示 w.show(); //让程序进入消息循环,让代码阻塞到这一行 return a.exec(); }.pro工程文件
QT += core gui //Qt中包含的模块 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4以上的版本包含widget模块 TARGET = qt_demo01 //目标,生成.exe程序的名称 TEMPLATE = app //应用程序模板 Application DEFINES += QT_DEPRECATED_WARNINGS CONFIG += c++11 //添加对C++ 11的支持 SOURCES += \ main.cpp \ mywidget.cpp //源文件 HEADERS += \ mywidget.h //头文件注释:Ctrl + / 运行:Ctrl + r 编译:Ctrl + b 字体缩放: Ctrl + 鼠标滚轮 查找:Ctrl + f 整行移动:Ctrl + shift + ↑ 或 ↓ 自动对齐:Ctrl + i 同名.cpp和.h文件之间切换 :Fn + F4
帮助文档 方式1:Fn + F1 方式2:左侧按钮 方式3:D:\Software\Qt5.12.0\5.12.0\mingw73_64\bin\assistant.exe
在Qt中创建对象的时候会提供一个Parent对象指针,QObject是以对象树的形式组织起来的。当你创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指针作为参数,这个参数就是parent,也就是父对象指针。这相当于,在创建QObject对象时,可以提供一个其父对象,我们创建的这个QObject对象会自动添加到其父对象的children()列表。当父对象析构的时候,这个列表中的所有对象也会被析构。这种机制在GUI程序设计中相当有用。例如,一个按钮有一个QShortcut(快捷键)对象作为其子对象。当我们删除按钮的时候,这个按钮对应的快捷键应被删除。
左上角为(0,0),x以右为正方向,y以下为正方向。