代码拉取完成,页面将自动刷新
#include "textedit.h"
#include <QMessageBox>
#include <QDebug>
#include <QRegExp>
TextEdit::TextEdit(QWidget *parent)
:QTextEdit(parent)
{
m_ischecked = false;
}
bool TextEdit::isOkFormat(QString input)
{
QRegExp *rx = new QRegExp("/^[a-fA-F0-9]|' '$/");
return rx->exactMatch(input);
}
void TextEdit::keyPressEvent(QKeyEvent *e)
{
if(m_ischecked){
if(e->text().length()>1){
e->ignore();
return;
}
char ch = e->text().toLatin1().toHex().toInt(false,16);
if((ch>='a'&& ch<='f')\
|| (ch>='A' && ch<='F')\
|| (ch>='0'&&ch<='9')\
|| ch==' '\
|| e->key()==Qt::Key_Backspace\
|| e->key()==Qt::Key_Space\
|| e->key()==Qt::Key_Shift)
{
QTextEdit::keyPressEvent(e);
}
}
else{
QTextEdit::keyPressEvent(e);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。