2 Star 1 Fork 3

panda/串口调试助手

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
textedit.cpp 928 Bytes
一键复制 编辑 原始数据 按行查看 历史
panda 提交于 2018-06-12 17:48 +08:00 . 加入tcpserver
#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);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/panda1231/serial_debug_assistant.git
git@gitee.com:panda1231/serial_debug_assistant.git
panda1231
serial_debug_assistant
串口调试助手
master

搜索帮助