12.Qt设置快捷键

Qt设置快捷键

  • QShortcut(QKeySequence(tr("Ctrl+O", "File|Open")),this):构造一个键盘Ctrl+O的快捷键,this是在当前整个窗口
  • &QShortcut::activated:需要绑定这个信号,用于处理对应的业务
//设置Ctrl+O的快捷键
QShortcut *shortcutOpen = new QShortcut(QKeySequence(tr("Ctrl+O", "File|Open")),this);

QShortcut *shortcutSave = new QShortcut(QKeySequence(tr("Ctrl+S", "File|Save")),this);

QShortcut *shortcutZoomIn = new QShortcut(QKeySequence(tr("Ctrl+Shift+=","File|ZoomIn")),this);

QShortcut *shortcutZoomOut = new QShortcut(QKeySequence(tr("Ctrl+Shift+-", "File|ZoomOut")),this);

connect(shortcutOpen,&QShortcut::activated,[=](){
    on_btnOpen_clicked();
});

connect(shortcutSave,&QShortcut::activated,[=](){
    on_btnSave_clicked();
});

connect(shortcutZoomIn,&QShortcut::activated,[=](){
    zoomIn();
});

connect(shortcutZoomOut,&QShortcut::activated,[=](){
    zoomOut();
});
posted @ 2025-05-09 12:00  站着说话不腰疼  阅读(77)  评论(0)    收藏  举报