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);
    });
相关推荐
gaize121316 小时前
腾讯云锐驰和蜂驰的区别
服务器·腾讯云
gxh199216 小时前
4步将HTTP请求升级为HTTPS
运维·服务器·网络协议·http·https
JavaGuide16 小时前
对标MinIO!全新一代分布式文件系统诞生!
数据库·后端
快乐非自愿16 小时前
数据库如何处理大量的交易流水记录
数据库·oracle
IvorySQL16 小时前
瀚高硬核助力 PG 社区:Postgres 19 迎来并行 TID 范围扫描,速度提升 3 倍
数据库·postgresql·开源
云和数据.ChenGuang16 小时前
运维工程师技术之nfs共享文件系统
运维·服务器·运维技术·数据库运维工程师·运维教程
ServBay16 小时前
MongoDB 的文档模型与 CRUD 实战
数据库·后端·mongodb
ITMr.罗16 小时前
深入理解EF Core更新机制(开发中因为省事遇到的问题)
服务器·数据库·c#·.net
梁萌16 小时前
MySQL索引的使用技巧
数据库·mysql·索引·b+tree
❀͜͡傀儡师17 小时前
Docker部署Rustscan端口扫描工具
运维·docker·容器