Qt udp 如何让输入框只能发送16进制数

huaijiaoguanyua 2016-03-21 03:13:04
写了一个udp程序然后现在想让输入框只能输入16进制数 ,0123456789ABCDEF ,输入的时候还得空格
就像这样 (21 31 00 50 A6 E8 00)

void MainWindow::on_fasong_clicked()
{
initSocket();
QString m_ip = ui->lineEdit_2->text();
QString m_data = ui->text2->toPlainText().trimmed();
QByteArray data = m_data.toLatin1();
qDebug()<<sender;
udpSocket->writeDatagram(data.data(),data.size(),QHostAddress ( m_ip ),ui->lineEdit->text().toInt());
udpSocket->close();
}
...全文
806 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Little柯南 2016-04-07
  • 打赏
  • 举报
回复
要么做7个小的lineEdit,要么一起输入所有内容中间加个比如逗号,再使用QStringList str_list = addr.toString().split(".");将其转到list里面,调用时候使用at()函数,at(0)就是第一个数。对于输入的限制,防止出错,可以使用正则表达式加限制
n21n01 2016-03-23
  • 打赏
  • 举报
回复
正则限制输入范围 然后每输入2个字符就自动插入一个空格,回删也做下处理
heiyedebing 2016-03-22
  • 打赏
  • 举报
回复
没看明白你是什么意思,你是要对输入的数据进行过滤吗?
huaijiaoguanyua 2016-03-21
  • 打赏
  • 举报
回复
不知道怎么写 ,求大神帮忙看看

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧