Qtでは、私のGUIにいくつかのショートカットを追加しようとしています。期待どおりに動作上からショートカットがトリガされたときのラムダ式(Qt)
QObject::connect(new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_B), this), SIGNAL(activated()), this, SLOT(myFunc()));
行を:私は、それぞれの機能に簡単にこのようなショートカットのそれぞれをdeffiningことによってそれを行うと、その後、彼らのようなことができます。しかし、ショートカットごとに異なる機能を作成しないようにしたいと思います。だから私はラムダ式を使いたいのです。
QShortcut *shortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_B), this);
QObject::connect(shortcut, SIGNAL(activated()), [=]()
{
myFunc();
});
しかし、上記からconnect
が許可されていません:私は、コードの作業のこのビットを作るためにトリングです。これをどうすれば解決できますか?
QObject::connect(shortcut, &QShortcut::activated, [=]()
{
myFunc();
});