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);
    });
相关推荐
少年攻城狮2 分钟前
OceanBase系列---【oracle模式的存在即更新,不存在即新增的merge into用法】
数据库·oracle·oceanbase
测试人社区—小叶子3 分钟前
移动开发新宠:用Flutter 4.0快速构建跨平台应用
运维·网络·人工智能·测试工具·flutter·自动化
RisunJan5 分钟前
Linux命令-getsebool命令(查询 SELinux 策略中各项布尔值(boolean)的当前状态)
linux·运维·服务器
波波仔866 分钟前
clickhouse简介
数据库·clickhouse
不穿格子的程序员11 分钟前
Redis篇2——Redis深度剖析:从SetNX到Redisson,分布式锁的进化之路
数据库·redis·分布式锁·redisson·setnx·redlock
Cat God 00712 分钟前
CentOS 搭建 SFTP 服务器(一)
linux·服务器·centos
秋刀鱼 ..14 分钟前
2026年光学、物理学与电子信息国际学术会议(OPEI 2026)
运维·人工智能·科技·金融·机器人
曾富贵16 分钟前
【Prisma】NestJS 集成与核心链路解析
数据库·后端
乾元21 分钟前
Syslog / Flow / Telemetry 的 AI 聚合与异常检测实战(可观测性)
运维·网络·人工智能·网络协议·华为·自动化·ansible
编程大师哥21 分钟前
SQL 调优 全面解析
数据库·sql·oracle