一.什么是Qt
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。
二.一个最简单的Qt应用程序
1.QWidget、QMainWindow、QDialog
QWidget 是所有能看到的窗口或者控件的父类,QMainWindow、QDialog 都继承自它
2.main函数
QApplication 就是Qt里边每个应用程序有且仅有一个的应用程序对象
QApplication::exec() 程序的生命循环、消息循环 ,当作以下形式
while(1)
* {
* if(点击x按钮)
* break;
* if(点击了最小化按钮)
* 最小化动作;
* ...
* }
3.Widget头文件
Q_OBJECT //宏,引入qt信号和槽的一个宏
HelloWidget(QWidget *parent = 0);
//parent窗口指针,父窗口对象的指针
//如果parent为0或者NULL,表示当前窗口对象是个顶层窗口
//顶层窗口就是在任务栏可以找到的窗口
4.pro文件
QT += core gui # 引入qt的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #如果qt版本号大于4,就引入widgets模块
#指定目标,生成可执行程序的名字
TARGET = 01_hello
#模板,生成什么文件,app表示应用程序exe,lib 就是生成库
TEMPLATE = app
注意:Qt里边绝大部分的类都是继承自QObject ,QObject是一个顶层类
三.命名规范
1.类名
单词首字母大写,单词和单词之间直接连接,无需连接字符 。
MyClass,QPushButton
class MainWindow
2. Qt中内置的类型
头文件和类命名同名。
#include <QString>
QSring str;
#include <QWidget>
QWidget w;
3.连接规则
函数名字,变量名:首字母小写,之后每个单词首字母大写,单词和单词之间直接连接,无需连接字符
void connectTheSignal();
类的成员变量设置函数用使用 set+成员变量名,获取成员变量的函数直接用成员变量名(如果是bool类型,有可能会用一些表示状态的术语,如isVisilble,hasFocus):
//普通成员变量设置和获取
void setText(QString text);
QString text()const;
//bool的成员变量设置和获取
void setEnabled(bool enabled);
bool isEnabled()const;
四.QtCreator常用快捷键
运行 | ctrl +R |
编译 | ctrl +B |
帮助文档 | F1 ,点击F1两次跳到帮助界面 |
跳到符号定义 | F2 或者ctrl + 鼠标点击 |
注释 | ctrl+/ |
字体缩放 | ctrl + 鼠标滚轮 |
整行移动代码 | ctrl + shift + ↑或↓ |
自动对齐 | ctrl + i |
同名之间的.h和.cpp文件跳转 | F4 |