qt5模块
QT Widgets模块已经从QT GUI模块中分离。
QT快捷方式
运行 Ctrl+R 编译 Ctrl+B
帮助文档 F1 //左侧列表 5.9/gcc_64/bin$ ./assistant
注释 Ctrl + / 再次点击 注释
整行代码移动 Ctrl+shift + ↑ 或者 ↓
自动对齐 Ctrl + i
同名之间 .h和.cpp切换,Ctrl+F4
部分api
1. settext(string)设置内容 QString转char * 变量名.toUtf8().data()
2.resize(10,10)设置大小
3.move 移动位置
4.setparent(this)
信号,信号槽
connect(发送者,信号,接受者,槽函数); 信号没有返回值,槽函数格式与信号必须一致
disconnect()
emit 发送信号。
当信号和槽发生重载时。用函数指针明确指向地址:
void (techer:: * tecptr) (QString) = &techer::xiake;
void (student:: * stuptr) (QString) = &student::chifan;
connect(tec,tecptr,stu,stuptr);
扩展
lambda表达式格式 [=](){} 此时相当于函数 需要后面再加()才能执行
mutable 关键字 可以修改按值传递进来的拷贝 使用方法 [=]() mutable {}
如果lambda不能够使用,在。pro文件末尾添加 CONFIG += c++11