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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章