c++ - QxtGlobalShortcut 的问题

标签 c++ qt

我正在尝试使用 QxtGlobalShortcut 为我的应用程序设置全局快捷方式。 这是我的代码:

QxtGlobalShortcut m_hotkeyHandle;

m_hotkeyHandle.setShortcut( QKeySequence("Ctrl+Shift+X") );
m_hotkeyHandle.setEnabled(true);

connect( &m_hotkeyHandle, SIGNAL(activated()),
        this, SLOT(hotkeyPressed()) );

void MainWindow::hotkeyPressed()
{
    QMessageBox::information(this, "Good", "Hot key triggered", "yes", "no");
}

但是在应用开始后我得到了:

QxtGlobalShortcut failed to register: "Ctrl+Shift+X"

而且我的程序在按下热键后没有激活。我该怎么办?

最佳答案

Qxt-lib 0.5 中存在快捷方式错误。我与开发人员交谈并知道我只需要从 dev-branch 更新库(0.5.1 可用)。

关于c++ - QxtGlobalShortcut 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052691/

相关文章:

c++ - 获取操作系统是 32 位还是 64 位

c++ - 使用 Qt 从 stdin 异步读取

c# - unity3d import c++ dll for pass by reference 方法

java - Qt中如何调用context.getExternalFilesDir

c++ - 为什么在 C++ 中++++i 是常规的而 i++++ 不是常规的?

c++ - 为什么使用集合而不是 map ? C++

c++ - 使用 Qt 在 Symbian 中处理多个窗口

Qt 样式表 - 同一类型小部件的不同样式

c++ - AtmelATAES132 Mac一代

c++ - testb $1, %al 的语义是什么