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 分钟前
传输层协议头分析
服务器·网络·tcp/ip·计算机网络·udp·tcp
JAVA学习通2 分钟前
数据库备份与恢复(2)
数据库
小小测试开发4 分钟前
mitmdump实战指南:从抓包到自动化处理的全流程
运维·自动化
松涛和鸣5 分钟前
37、UDP网络编程入门
linux·服务器·前端·网络·udp·php
lhrimperial5 分钟前
MongoDB核心技术深度解析题
数据库·mongodb
tgethe6 分钟前
Nginx笔记
运维·笔记·nginx
宠..6 分钟前
为单选按钮绑定事件
运维·服务器·开发语言·数据库·c++·qt·microsoft
QC七哥8 分钟前
基于vnstat监控服务器的网卡流量
运维·服务器·监控·vnstat
宠..12 分钟前
对单选按钮分组
开发语言·数据库·c++·qt·安全·安全性测试
怀旧,13 分钟前
【Linux系统编程】14. 库使用与原理(上)
linux·运维·服务器