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 分钟前
CentOS环境上离线安装python3及相关包
linux·运维·机器学习·centos
六月闻君5 分钟前
MySQL 报错:1137 - Can‘t reopen table
数据库·mysql
mengao12346 分钟前
centos 服务器 docker 使用代理
服务器·docker·centos
布鲁格若门8 分钟前
CentOS 7 桌面版安装 cuda 12.4
linux·运维·centos·cuda
Eternal-Student13 分钟前
【docker 保存】将Docker镜像保存为一个离线的tar归档文件
运维·docker·容器
SelectDB技术团队14 分钟前
兼顾高性能与低成本,浅析 Apache Doris 异步物化视图原理及典型场景
大数据·数据库·数据仓库·数据分析·doris
C-cat.15 分钟前
Linux|进程程序替换
linux·服务器·microsoft
怀澈12217 分钟前
高性能服务器模型之Reactor(单线程版本)
linux·服务器·网络·c++
DC_BLOG20 分钟前
Linux-Apache静态资源
linux·运维·apache
学Linux的语莫21 分钟前
Ansible Playbook剧本用法
linux·服务器·云计算·ansible