首页 > 编程语言 >【QT学习笔记】qt配置快捷键:全局快捷键|应用程序中的快捷键

【QT学习笔记】qt配置快捷键:全局快捷键|应用程序中的快捷键

时间:2024-04-01 14:33:29浏览次数:18  
标签:打开 Qt 自定义 QAction 快捷键 QShortcut QT qt

在Qt Creator中配置快捷键,可以通过以下步骤进行:

配置全局快捷键(适用于整个IDE的操作):

1. **打开快捷键设置**:
   - 打开Qt Creator,点击顶部菜单栏的“工具”(Tools)。
   - 在下拉菜单中选择“选项”(Options)。
   - 在打开的选项窗口中,找到并点击“键盘”(Keyboard)或“环境”下的“快捷键”(Shortcuts)类别。

2. **自定义快捷键**:
   - 在“键盘”界面,左侧将列出所有可用命令及其当前绑定的快捷键。
   - 若要更改某个命令的快捷键,首先选择该命令,然后在右侧区域点击已有的快捷键或者直接输入新的快捷键组合。
   - 按下新的快捷键后,系统会更新该命令的快捷键设置。

配置应用程序中的快捷键(例如针对Qt Widgets应用中的按钮或其他控件):

 **在UI设计模式下设置快捷键**:
   - 打开.ui文件进入Qt Designer界面。
   - 选择要为其设置快捷键的控件,比如一个按钮。
   - 打开属性编辑器(Property Editor),查找名为“shortcut”或“accelerator”的属性。
   - 设置所需的快捷键组合,如 `Ctrl+O` 用于打开文件功能。

请根据Qt Creator的具体版本和界面布局,上述路径可能会有所差异,但基本流程保持一致。在设置快捷键时要注意避免与系统或其它软件默认快捷键冲突。

另外,如果你提到的是为Qt应用程序中的特定功能自定义快捷键,你需要在编写代码时调用相关API来设置,例如对于QWidget及其子类,可以使用`QShortcut`类来关联一个动作或槽函数与键盘快捷键。

以下是一个使用QShortcut在Qt应用程序中创建自定义快捷键的基本示例:

#include <QMainWindow>
#include <QShortcut>
#include <QAction>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr) :
        QMainWindow(parent)
    {
        // 创建一个动作,这里假设动作是打开文件
        QAction* openAction = new QAction(tr("Open"), this);
        openAction->setShortcut(QKeySequence::Open); // 默认设置为系统标准的打开文件快捷键
        connect(openAction, &QAction::triggered, this, &MainWindow::onOpenFile);

        // 将动作添加到主窗口的菜单栏或工具栏(这里省略了这部分代码)

        // 如果你想自定义一个非标准快捷键,例如 Ctrl+Shift+O
        QShortcut* customShortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_O), this);
        connect(customShortcut, &QShortcut::activated, openAction, &QAction::trigger);

        // 你也可以直接连接到槽函数,而不是动作
        // QShortcut* shortcut = new QShortcut(QKeySequence("Ctrl+Shift+C"), this);
        // connect(shortcut, &QShortcut::activated, this, &MainWindow::customSlot);
    }

private slots:
    void onOpenFile() {
        // 这里实现打开文件的功能
        qDebug() << "Open file triggered by shortcut";
    }

    void customSlot() {
        // 这是被快捷键触发的自定义槽函数
        qDebug() << "Custom slot triggered by shortcut";
    }
};

在这个例子中,我们首先创建了一个QAction对象,并设置了它的快捷键。然后,我们创建了一个QShortcut对象,并将其与QActiontrigger信号连接起来,这样当按下自定义快捷键Ctrl+Shift+O时,就会触发打开文件的动作。同样地,你也可以直接将快捷键与一个槽函数连接起来执行特定操作。

 

标签:打开,Qt,自定义,QAction,快捷键,QShortcut,QT,qt
From: https://blog.csdn.net/ffffffeiyu/article/details/137114858

相关文章

  • Qt实现Kermit协议(二)
    3实现3.1Kermit该模块是Kermit协议实现类。3.1.1Kermit定义/*|<------IncludedinCHECK----->|||+------+-----+-----+------+------+---+-------+|MARK|LEN|SEQ|TYPE|DATA|CHECK|<terminator>+------+......
  • Visual Studio 2019(含2022)参数信息快捷键无效
    自从升级到Windows10后,VisualStudio2019的参数信息快捷键(默认:CTRL+SHIFT+SPACE)莫名其妙就没法用了,最后只好手动改成SHIFT+SPACE用了几年,今天偶然搜到一篇文章,按作者的方式修改后,再恢复vs默认快捷键,OK了。目前我的环境是:Windows1123H2(v22631.3374)+VisualStudio2022(v1......
  • Qt/C++入门基础学习001-绘图基础
    这一节介绍Qt的绘图基础知识,我们都知道,Qt里绘图使用的是QPainter,但是首先需要弄明白:在什么上绘图和在哪里绘图,然后才是怎么绘图,我们就围绕这几个问题来展开。在什么上绘图TheQPaintDeviceclassisthebaseclassofobjectsthatcanbepaintedonwithQPainter.Apa......
  • 1分钟了解MQTT协议
    MQTT是一种基于发布/订阅(Publish/Subscribe)模式的通信协议,用于在低带宽、不稳定网络环境下实现设备之间的可靠通信。它采用轻量级的协议头,具有简单、灵活和高效的特点,适用于各种规模和复杂度的物联网应用场景。在MQTT中,有四个核心概念:发布者(Publisher):将消息发布到MQTT代理服......
  • PyQt:【重磅干货】实现一个自定义样式的窗口(比如去掉边框、改变标题位置、窗口按钮样式
    如果想突破PyQt自带窗口的样式限制,比如同时去掉窗口的边框、改变边框、改变标题位置、窗口控制按钮等等,那就需要实现一个自定义样式的窗口,本文教你如何实现先来看看PyQt创建窗口的默认样式:再看看一个自定义样式的窗口:可以看到,这里示例的自定义窗口去掉了窗口的边框、改......
  • 五、Yocto集成QT5(基于Raspberrypi 4B)
    Yocto集成QT5本篇文章为基于raspberrypi4B单板的yocto实战系列的第五篇文章:一、yocto编译raspberrypi4B并启动二、yocto集成ros2(基于raspberrypi4B)三、Yocto创建自定义的layer和image四、Yocto创建静态IP和VLAN本章节实操代码请查看github仓库:meta-rpi-robot......
  • Android studio制作的mqtt协议通讯app,可用于搭建的meqx服务器,不可连接阿里云
    首先,在app目录下创建一个libs文件夹,导入相应的MQTT的jar包,然后右击jar包拉到最后找到Add...的一个选项,单击就OK了然后就是添加一些权限添加另一个layout的名字activity_main<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.......
  • 【QT+QGIS跨平台编译】045:【netcdf3+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
    点击查看专栏目录文章目录一、NetCDF3介绍二、文件下载三、文件分析四、pro文件五、编译实践一、NetCDF3介绍  NetCDF(NetworkCommonDataForm)是一种用于存储科学数据的文件格式和库。NetCDF3是NetCDF的旧版本,通常指的是NetCDF版本3.x。  以下是......
  • 从安装python开始教你利用python将excel中的数据导出到txt文件中,并且有如何安装python
    制作方法想到制作这个程序的原因开始写程序前的准备工作安装python第一步:下载python第二步:运行python安装包测试python用python输出你好python安装python库开始编写程序编写前的准备开始编写想到制作这个程序的原因工作的时候,领导说让把表格里的数据导出到txt文......
  • QTP/UFT 学习笔记:函数方法等记录
    ​原记录在CSDN上的,后来被自动转VIP了,我搬过来免费看看,小东西没必要VIP,主打一个知识无价,朴实无华。1、Back效果等同于浏览器窗口上的【回退】按钮,使浏览器返回上一个页面​​![](https://img2024.cnblogs.com/blog/1202750/202403/1202750-20240331130946866-2132113900.png)......