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);
    });
相关推荐
搜佛说1 分钟前
03-第3章-基础CRUD操作
数据库·物联网·边缘计算·iot·嵌入式实时数据库
秋风&萧瑟4 分钟前
【Linux系统编程】Linux多进程介绍及使用
linux·运维·网络
宵时待雨7 分钟前
linux笔记归纳1:linux初识
linux·运维·笔记
|_⊙8 分钟前
Linux进程(上)
linux·运维·服务器
FreeBuf_12 分钟前
Nginx-UI 备份恢复漏洞 PoC 公开:攻击者可篡改加密备份并注入恶意配置
运维·nginx·ui
吕司13 分钟前
Linux页表的概念
linux·运维·服务器
坚持就完事了23 分钟前
Linux上编写和运行Python\Java
linux·运维·服务器
清水白石00823 分钟前
《从缓存到数据库:一致性之痛与工程之道》
数据库·python·缓存
cTz6FE7gA25 分钟前
Oracle RMAN物理备份Web系统
数据库·oracle
wal131452026 分钟前
OpenClaw 2026.4.5:视频/音乐生成内置,11 种语言支持,多个安全修复
运维·服务器·人工智能·安全·openclaw