快捷方式 qt
F1 查看帮助
F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)
Shift+F2 声明和定义之间切换
F4 头文件和源文件之间切换
Ctrl+1 欢迎模式
Ctrl+2 编辑模式
Ctrl+3 调试模式
Ctrl+4 项目设置模式
Ctrl+5 帮助模式
Ctrl+6 输出模式
Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个)
Ctrl+Space 自动补全(貌似会和输入法的切换冲突)
ESc 切换到编辑模式
Alt+1 创建细节窗口
Alt+2 搜索结果窗口
Alt+3 程序输出窗口
Alt+4 编译输出窗口
Ctrl+B 编译工程
Ctrl+R 运行工程
Ctrl+I 自动对齐
Ctrl+/ 注释行,取消注释行
Ctrl+Shift+< 折叠代码块
Ctrl+Shift+> 展开代码块
Ctrl+[ 跳到代码块的头部
Ctrl+] 跳到代码块的尾部
Ctrl+L 跳到某一行
Ctrl+F 查找替换当前选中的内容,按下Ctrl+F,会列出所有和你选的内容一样的语句
Ctrl+Shift+F 查找内容
F5 开始调试
Shift+F5 停止调试
F9 设置和取消断点
F10 单步前进
F11 单步进入函数
Shift + F11 单步跳出函数
ctrl + D 删除
qt 中一种消息机制
QMessageBox msg; msg.setText(tr("是否要退出音乐播放?")); QAbstractButton *confirmButton = msg.addButton(tr("OK"), QMessageBox::ActionRole); QAbstractButton *cancelButton = msg.addButton(tr("CANCEL"), QMessageBox::ActionRole); msg.exec();
if(msg.clickedButton() == confirmButton){
//这里写你的关闭音乐播放函数 //退出函数 } else{ return; }正则表达式匹配
QRegExp rx("[\u4e00-\u9fa5]"); 匹配utf-8格式的汉字,这个可以匹配一个,多个可以加入 +或者*
QString str("我....这是神马");
QStringList list;
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) //从pos位置开始匹配{
list << rx.cap(0); cap(0)是整个匹配的,cap(1)是第一个括号中匹配的 cap(2)是第二个括号中匹配的
pos += rx.matchedLength(); 范围开始匹配的位置 // rx.exactMatch(str) 返回是否正确
}
qDebug() << list;