29

Linux に Qt アプリケーションがあります。

CTRL-などのカスタム キーボード ショートカットをプログラムしたいと思いQます。これにより、プログラムを終了するサブルーチンが呼び出されます。

これどうやってするの?

4

4 に答える 4

2

これは、ファイル メニューと終了アクション、およびシグナルとスロット間の接続を作成するサンプルです。

QMenu *fileMenu = new QMenu(trUtf8("&File"));
QAction *actionExit = new QAction(tr("E&xit"));    
//set "ctrl+q shortcut for exit action
actionExit->setShortcut(tr("CTRL+Q"));
//connect triggered signal of actionExit to close slot
connect(actionExit, SIGNAL(triggered()), this, SLOT(close()));
//add actionExit into file menu
fileMenu->addAction(actionExit);
于 2016-11-13T21:55:00.163 に答える