gpt4 book ai didi

c++ - 特定快捷方式不适用于 QT

转载 作者:行者123 更新时间:2023-11-28 01:54:59 24 4
gpt4 key购买 nike

我在使用 Qt 快捷方式时遇到了一些问题。我将我的问题提取到我在这里报告的一段简单代码中。在我的代码中,我希望在按下 CTRL + SHIFT + A< 时执行我的 EmptyMainWindow::onShortcutActivated()/kbd> 键盘上的组合。这是我的 main.cpp

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
EmptyMainWindow w;
w.show();

return a.exec();
}

这是我的 EmptyMainWindow 类

#include "emptymainwindow.h"
#include "ui_emptymainwindow.h"
#include <QShortcut>
#include <QDebug>

EmptyMainWindow::EmptyMainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::EmptyMainWindow)
{
ui->setupUi(this);

QShortcut *shortcut = new QShortcut (QKeySequence
(Qt::CTRL + Qt::SHIFT + Qt::Key_A ), this);

connect (shortcut, SIGNAL(activated()), this, SLOT(onShortcutActivated()));
}



void EmptyMainWindow::onShortcutActivated()
{
qDebug() << "EmptyMainWindow::onShortcutActivated()";
}

现在,我的问题是这段代码不能以这种方式工作,但如果快捷方式是 CTRL+SHIFT+B 则可以正常工作或 CTRL+SHIFT+C

您知道为什么会这样吗?

PS:我正在使用 visual studio 编译器在 Windows 7 上工作

谢谢

最佳答案

我找到原因了。多亏了一个名为 Windows Hotkey Explorer 的软件,它提供了所有已注册到操作系统的快捷方式,我发现另一个程序在某种程度上保留了这个快捷方式,因此它没有传递到我的应用程序。您知道如何在 Windows 上执行此操作吗?

关于c++ - 特定快捷方式不适用于 QT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41548598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com