一、Qt主要工具介绍
1)qt助手(assistant)
2)qt构建器(qmake)
3)qt设计师(designer)
4)qt转换器(uic)
5)qt资源编译器(rcc)
6)qt元对象编译器(moc)//处理语法扩展
7)qt创造器IDE(qtcreator)
二、Qt助手的使用
例如:了解QApplication类的功能和作用
1)先看第一句话,了解该类的功能,在点击more看详细说明
2)了解头文件,构造选项,继承关系
3)properties(成员变量)
4)public functions(公有的成员变量)
5)reimplemented public function(公有的虚继承)
6)public slots(槽)
7)singnal(信号)
8)static public members(静态成员)
9)Reimplemented Protected Functions(保护的虚函数)
10)Detailed Description(详细说明)
三、第一个Qt程序
1.创建工程目录
mkdir Hello
注:每个Qt程序都要放在一个独立的工程目录下
2.进入工程目录,编写源代码(cpp)
cd Hello
vi main.cpp
3.执行“qmake -project”,生成工程文件(Hello.pro)
注:添加“QT += widgets”,指定需要连接widgets模块相关的头文件和库文件
4.执行“qmake”,根据上一步工程文件,生成编译链接脚本Makefile
5.执行“make”,根据上一步Makefile完成编译和链接,如果没有错误,会生成和工程名一样的可执行程序(如果有错误,修改源码后,重新make即可,上面3,4步不需要重复执行)
6.运行程序“./Hello”
main.cpp
#include <QApplication>
#include <QLabel>
int main(int argc,char** argv)
{
//创建Qt应用程序
QApplication app(argc,argv);
//创建标签控件(部件、构件)
QLabel label("Hello Qt!");
//显示标签控件
label.show();
//让应用程序进入事件循环
return app.exec();
}
Hello.pro
QT += widgets
TEMPLATE = app
TARGET = Hello
INCLUDEPATH += .
# Input
SOURCES += main.cpp
四、Qt字符串和字符编码
1.常见的编码
1)linux默认编码utf8-8
2)windows默认编码gbk
3)Qt显示的字符串默认使用的unicode
注:如果使用C风格的常量字符串构造QString对象时,默认会调用“fromUtf8()”,按照uft-8编码方式转换为和QString相匹配的unicode编码。如果学代码时用的就是uft-8编码,不需要显示转换也能正常显示。
2.编码转换的类(QTextCodec)
1)创建GBK编码对象
QTextCodec* codec = QTextCodec::codecForName("GBK");
2)编码转换
QString string = code->toUnicode("中文GBK字符串");