重写QLineEdit类,在派生类中重写keyPressEvent和keyReleaseEvent函数,可以屏蔽键盘输入(包括搜狗输入法的中文输入问题)。
void RbtLineEdit::keyReleaseEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_Shift)
{
setText(content);
}
}
void RbtLineEdit::keyPressEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_Shift)
{
content = this->text();
}
}