目录
1.默认代码解析
1.1main.h解析
1.2myWidget.h解析
1.3FirstProject.pro解析(FirstProject为创建的Qt项目名)
2.命名规范与快捷键
3.按钮控件及窗口设置
3.1按钮控件QPushButton类
3.2窗口常用设计
4.Qt中的对象树
5.Qt中的坐标系
Qt是一个跨平台的C++图形用户界面
1.默认代码解析
1.1main.h解析
- QApplication代表应用程序类,a为应用程序类对象,在Qt中有且仅有一个;
- MyWidget为窗口类,w为窗口对象,show为显示窗口的函数;
- a.exec(),进入消息循环,起到zusezuoyon
1.2myWidget.h解析
Q_OBIECT宏定义,支持Qt中信号槽机制
1.3FirstProject.pro解析(FirstProject为创建的Qt项目名)
- QT+=core gui,即i默认添加的Qt模块有core/gui
- greaterThan(QT_MAJOR_VERSON,4):QT+=widgets,即Qt4版本以上的添加widgets模块
- TARGET=FirstProject,即生成可执行应用程序的名称
- TEMPLATE=app,即当前模版为应用程序
- DEFINES+=QT_DEPRECATED_WARNINGS,即定义编译选项,当某些功能标记为过时时,编译器会警告
- SOURCES,即项目中包含的源文件
- HEADERS,即项目中包含的头文件
2.命名规范与快捷键
3.按钮控件及窗口设置
3.1按钮控件QPushButton类
常用接口:
- setParent设置父窗口
- setText设置按钮显示的文本
- resize设置按钮尺寸
- move移动位置
//new一个按钮类
QPushButton* btn=new QPushButton;
btn->setParent(this);
btn->setText("hello");
btn->resize(200,100);
btn->move(100,100);
效果如下:
3.2窗口常用设计
- setWindowTitle设置窗口标题
- resize设置窗口尺寸
- setFixedSize设置固定尺寸(设置之后,窗口就不能缩放了)
this->setWindowTitle("zjx");
this->setFixedSize(600,400);
效果如下:
4.Qt中的对象树
- Qt创建对象的时候会提供一个Parent对象指针;
- 所有的QObject是以对象树组织起来的,创建QObject时,可以提供一个父对象,创建的QObject这个对象会自动添加到其父对象的children()列表;
- 父对象析构时,children()列表中的对象也会被析构。
5.Qt中的坐标系
- Qt中,窗口的左上角为(0,0)原点;
- X向右增加,Y向下增加;
- 对于嵌套窗口,其坐标是相对于父窗口来说的。