我在使用Qt快捷鍵時遇到了一些問題。我將我的問題提取到我在此處報告的一段簡單代碼中。 在我的代碼,我希望我的EmptyMainWindow::onShortcutActivated()
當我按下CTRL + SHIFT +的鍵盤上的一個組合被執行。 這裏是我的main.cpp特定快捷鍵無法在QT上工作
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 + 乙或CTRL + SHIFT + ç等
你有什麼想法,爲什麼發生這種情況?
PS:我的工作在Windows 7與Visual Studio編譯器
謝謝
您確定底層操作系統沒有爲自己的目的掛鉤ctrl + shift + a嗎? –
我也在想這個,但是我怎麼能看到所有的快捷鍵窗口都掛鉤? –
我不親自使用Windows,所以我不能給你一個明確的答案。然而,[這個鏈接](https://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts#Text_formatting)確實似乎表明ctrl + shift + a可能會被鉤住文本編輯。 –