У меня есть некоторые проблемы с Qt Shortcuts. Я извлек свою проблему в простой фрагмент кода, о котором я сообщаю здесь. В моем коде, я хочу, чтобы мой 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 может быть подключен для редактирования текста. –