QT添加快捷鍵


 直接綁定快捷鍵,以下是按鈕綁定快捷鍵。

    ui->btnNext->setShortcut(tr("Right")); //按鈕“下一個“
    ui->btnPrevious->setShortcut(tr("Left"));//按鈕“上一個“
    ui->actLoadSet->setShortcut(tr("F4"));//按鈕“加載配置“
    ui->btnGetFinalImg->setShortcut(QKeySequence(QLatin1String("Alt+D")));//按鈕“導入“
    ui->btnautobp->setShortcut(tr("F2"));//按鈕“處理“
    ui->btnZoomIn->setShortcut(QKeySequence(QLatin1String("PgUp")));//按鈕“放大+“
    ui->btnZoomOut->setShortcut(QKeySequence(QLatin1String("PgDown")));//按鈕“縮小-“

重寫鍵盤事件的keyPressEvent函數,別忘記添加<QKeyEvent>的頭文件,以下代碼是alt+s加載settings文件。

void MainWindow::keyPressEvent(QKeyEvent *event)

{
    if (event->modifiers() & Qt::AltModifier)
       {
        if (event->key() == Qt::Key_S)//單鍵觸發
        {
            settingsPath = QFileDialog::getOpenFileName(this,QString(QString::fromUtf8("加載配置")), "",QString("*.ini"),0,0);//當alt+s被按下則打開文件選擇對話框
            settingsName = settingsPath.section("/",-1,-1,QString::SectionSkipEmpty);//取斜杠后面的數據,即文件名
            ui->textinfo1->setText(settingsName);//在界面上顯示文件名
            LoadSettings(settingsPath);//調用加載settings信息
        }
    }
}
參考代碼:
https://blog.csdn.net/qq_37233607/article/details/78417769


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM