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();
}
}
}