iT邦幫忙

2023 iThome 鐵人賽

DAY 21
1
Software Development

Qt 6 跨平台應用程式開發系列 第 21

D21: 看圖軟體(九) 鍵盤快速鍵

  • 分享至 

  • xImage
  •  

我們平常熟練使用某個軟體之後,總會開始記鍵盤快速鍵。為什麼呢?因為按鍵盤效率真的勝過用滑鼠一直點點點。複製貼上 Ctrl+C, Ctrl+V、開啟瀏覽器新分頁 Ctrl+T、打開工作管理員 Ctrl+Alt+Del,都是耳熟能詳的快速鍵。

所以我們今天也來給看圖軟體加上鍵盤快速鍵吧!

QAction 快捷鍵

在 Qt 裡面,透過 QAction 就可以簡單綁定快捷鍵。

QAction 有一個成員方法叫做 QAction::setShortcut(QKeySequence shortcut)。透過這個方法,就可以設定按鍵組合。
方法的參數是一個 QKeySequence 物件。官方文件裡面示範了多種設定按鍵組合的方法:

QKeySequence(QKeySequence::Print);
QKeySequence(tr("Ctrl+P"));
QKeySequence(tr("Ctrl+p"));
QKeySequence(Qt::CTRL | Qt::Key_P);

增加快速鍵:上一張/下一張

還記得在第十九天中我們實現了「上一張」與「下一張」的功能嗎?

現在我想要用方向鍵的左箭頭跟右箭頭來分別觸發上/下一張。請看以下程式碼:

QAction* prevImgAction = new QAction("上一張");
QAction* nextImgAction = new QAction("下一張");

prevImgAction->setShortcut(QKeySequence(Qt::Key_Left));
nextImgAction->setShortcut(QKeySequence(Qt::Key_Right));

這樣就可以用鍵盤快速的前後瀏覽目錄裡的圖片囉!


上一篇
D20: 看圖軟體(八) ScrollArea 捲動區域
下一篇
D22: 看圖軟體(十) 彈出視窗
系列文
Qt 6 跨平台應用程式開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言