当前位置: 首页 > article >正文

QShortcut实现快捷键

在 Qt 中实现快捷键功能通常涉及到 QShortcut 类的使用。

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();//调用保持文件的槽函数
})

快捷键实现字体的放大/缩小

    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);
    });

 


http://www.kler.cn/news/357407.html

相关文章:

  • 数据结构与算法JavaScript描述练习------第12章排序算法
  • Python实时视频流+网络摄像头+视频检测流程播放
  • 知识付费小程序:轻松实现一站式运营,开启知识变现之旅
  • 安卓窗口wms/input小知识NO_INPUT_CHANNEL剖析
  • |人口分析|007_django基于Python的广东省人口流动数据分析2024_92306i61
  • 如何给SaaS应用做安全
  • Python 基础
  • 力扣第242题“有效的字母异位词”
  • 火山引擎数智平台 VeDI:A/B 实验互斥域流量分配体系上线
  • ElasticSearch与MySQL如何进行数据同步?
  • HyperWorks汽车B-柱网格变形
  • 中小型医院网站:Spring Boot解决方案
  • 【火山引擎】AIGC图像风格化 | 风格实践 | PYTHON
  • 【NS3】二、关键概念
  • python机器人编程——用python调用API控制wifi小车的实例程序
  • centos之下的mysql8的安装
  • 【LeetCode:1160. 拼写单词 + 哈希表】
  • WPF入门_01布局
  • GPIO口的学习
  • linux查看占用高进程所在目录