QLCDNumber 和QKeySequenceEdit基本用法

QLCDNumber感覺像是一個單純用來顯示的部件,可以把數碼字符設置成像液晶數字顯示那樣,還可以設置外觀,通過信號與槽更新它的顯示等,最一般的用法

QLCDNumber* mLcd=new QLCDNumber(Q_NULLPTR);
    mLcd->setDigitCount(25);
    mLcd->setMode(QLCDNumber::Dec);
    mLcd->setSegmentStyle(QLCDNumber::Outline);
    QDateTime dateTime=QDateTime::currentDateTime();
    mLcd->display(dateTime.toString("yyyy-MM-dd HH:mm::ss.zzz"));
    mLcd->show();

setDigitCount用來設置顯示的位數,setMode用來設置進制,setSegmentStyle用來設置外觀,display設置顯示的數值,可以用toString設置它的表現形式

 

QKeySequenceEdit是一個負責處理鍵盤快捷鍵的部件,可以結合它的輸入與主窗口的鍵盤事件來處理一些東西

void MainWindow::On_KeySequenceEdit_keySequenceChanged(const QKeySequence &keySequence)
{
    sequence_=key_Sequence;
}

void MainWindow::KeyPressEvent(QKeyEvent *e)
{
     if (QKeySequence(e->key()| e->modifiers())  == sequnce_)
    {
       QMessageBox::StandardButton button =
               QMessageBox::warning(this, QStringLiteral("提醒"), QStringLiteral("是否退出?"), QMessageBox::Yes | QMessageBox::No);

       if (button == QMessageBox::Yes)
       {
          this->close();
       }

    }
}

 

發佈了47 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章