QShortcut实现快捷键

在 Qt 中实现快捷键功能通常涉及到 QShortcut 类的使用。

cpp 复制代码
QShortcut *shortcutOpen = new QShortcut(QKeySequence(tr("Ctrl+O")),this);
QShortcut *shortcutSave = new QShortcut(QKeySequence(tr("Ctrl+S")),this);

connect(shortcutOpen, &QShortcut::activated, [=]() {
on_btnopen_clicked();//调用打开文件的槽函数
});

connect(shortcutSave, &QShortcut::activated, [=]() {
on_btnsave_clicked();//调用保持文件的槽函数
})

快捷键实现字体的放大/缩小

cpp 复制代码
    QShortcut *shortcutEnlarge = new QShortcut(QKeySequence(tr("Ctrl+=")),this);//在键盘上加号和等号共有一个键
    connect(shortcutEnlarge, &QShortcut::activated, [=]() {
    //获取TextEdit当前字体信息
    QFont font = ui->textEdit->font();
    //获取当前字体大小
    int fontSize = font.pointSize();
    if(fontSize == -1) return ;
    //改变字体大小,并设置字体大小
    fontSize = fontSize+1;
    font.setPointSize(fontSize);
    ui->textEdit->setFont(font);
    });
    QShortcut *shortcutReduce = new QShortcut(QKeySequence(tr("Ctrl+-")),this);
    connect(shortcutReduce, &QShortcut::activated, [=]() {
    //获取TextEdit当前字体信息
    QFont font = ui->textEdit->font();
    //获取当前字体大小
    int fontSize = font.pointSize();
    if(fontSize == -1) return ;
    //改变字体大小,并设置字体大小
    fontSize = fontSize-1;
    font.setPointSize(fontSize);
    ui->textEdit->setFont(font);
    });
相关推荐
2402_85480837几秒前
Golang数组和切片有什么区别_Golang数组切片对比教程【通俗】
jvm·数据库·python
热爱Liunx的丘丘人几秒前
21.内核和内核参数
linux·运维·服务器
2401_865439632 分钟前
如何在 Go 中精确安装指定版本的模块
jvm·数据库·python
传说中胖子3 分钟前
Magento服务器VSCode开启XDebug方法
服务器·vscode·php
wanhengidc5 分钟前
物理服务器的功能都有哪些
运维·服务器·网络·安全·web安全·智能手机
小菜同学爱学习6 分钟前
进阶实操!MySQL常用查询技巧(多场景案例+优化思路)
数据库·mysql
zhangchaoxies14 分钟前
c++ rpc框架选择 grpc和thrift哪个更适合c++
jvm·数据库·python
2301_8152795217 分钟前
怎么管理开启了审计日志的金融级数据库实例_合规访问控制
jvm·数据库·python
papaofdoudou19 分钟前
AMD-V 嵌套分页白皮书翻译
java·linux·服务器
2301_8035389525 分钟前
SQL如何避免不同团队修改同一张表_基于前缀名的授权GRANT ON语法
jvm·数据库·python