首页
统计
关于
Search
1
C语言:获取程序运行消耗的时间(gettimeofday)
564 阅读
2
QT-利用Qcamera查看USB摄像头参数(数据帧格式+分辨率)
388 阅读
3
嵌入式linux组播接收发送失败解决
371 阅读
4
CMAKE报告:COULD NOT FIND PKGCONFIG (MISSING: PKG_CONFIG_EXECUTABLE)
356 阅读
5
Linux 查看硬盘通电时间
298 阅读
编程语言
C/C++
PHP
Go
分享
随笔
Linux
OpenHarmony
登录
Search
标签搜索
C++
QT
Linux
Git
Go
C
程序执行时间
函数执行时间
GDAL
zeromq
github
Centos
代理
goKit
gitea
247.1
累计撰写
34
篇文章
累计收到
0
条评论
首页
栏目
编程语言
C/C++
PHP
Go
分享
随笔
Linux
OpenHarmony
页面
统计
关于
搜索到
16
篇与
的结果
2023-05-01
QT--程序收不到组播数据
主要需要设置组播网卡 QString strName = ui->comboBox_network->currentData().toString(); interface = QNetworkInterface::interfaceFromName(strName); // 根据选择名称获取网卡 QByteArray data; tftudpsocket = new QUdpSocket(); tftsendaddres.setAddress("239.1.1.15"); tftudpsocket->bind(QHostAddress(ip), 6002, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint); //加入组播组 tftudpsocket->setSocketOption(QAbstractSocket::MulticastLoopbackOption, 0); //设置组播网卡 tftudpsocket->setMulticastInterface(interface); tftudpsocket->joinMulticastGroup(QHostAddress(tftsendaddres), interface); connect(tftudpsocket, SIGNAL(readyRead()), this, SLOT(read_tftdata())); //发送一个空数据出去 tftudpsocket->writeDatagram(data, QHostAddress(tftsendaddres), 6002);
2023年05月01日
134 阅读
0 评论
0 点赞
2023-04-10
QLineEdit添加左侧或右侧的图标
QAction *searchAction = new QAction(ui.LineEdit); searchAction->setIcon(QIcon(":/resource/query.png")); ui.LineEdit->addAction(searchAction,QLineEdit::TrailingPosition); //QLineEdit::LeadingPosition 在左侧
2023年04月10日
228 阅读
0 评论
0 点赞
2023-03-21
QT--QLineEdit 只能输入字母或数字,输入格式约束
1.只允许输入整型ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit));2.只允许输入数字ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]+$"))); 3.只能输入字母和数字ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$"))); 3.1 只能输入大写数据:ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Z]+$"))); 3.2 只能输入小写数据:ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[a-z]+$"))); 3.3只能输入字母:ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z]+$")));4.输入浮点型数据非负浮点数(正浮点数 + 0):"^\d+(\.\d+)?$" 正浮点数:"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" 非正浮点数(负浮点数 + 0):"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" 负浮点数:"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" 浮点数:"^(-?\d+)(\.\d+)?$"5 . 输入-255~255的整数:ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^-?(255|[1,2]?[0-4]?\\d|[1,2]?5[0-4]?)$"))); 6.限制浮点数输入范围为[-90,90]并限定为小数位后4位:ui->lineEdit->setValidator(new QRegExpValidator(QRegExp rx("^-?(90|[1-8]?\\d(\\.\\d{1,4})?)$"); ); 7.输入格式 (年-月-日):ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$"))); 7.1 输入格式(月/日/年):ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$" )));
2023年03月21日
241 阅读
0 评论
0 点赞
2023-02-14
Qt -- httpPOST请求的JSON/Form方式
1.form-data //1.打包form-data表单数据 QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType); QHttpPart textPart; //format textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"format\"")); textPart.setBody(FORMAT); multiPart->append(textPart); //charset textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"charset\"")); textPart.setBody(CHARSET); multiPart->append(textPart); //dateTime textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"dateTime\"")); textPart.setBody(curDateTime.toString("yyyy-MM-ddTHH:mm:ss").toLatin1()); multiPart->append(textPart); //sign textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"sign\"")); textPart.setBody(sign.toLatin1()); multiPart->append(textPart); multiPart->setBoundary("---你的分隔符---"); //设置分隔符,很重要!!! //2.构造URL,请求头 QString Urlstr= "你的URL"; QUrl url(Urlstr); //3构造请求头 request.setUrl(url); //form-data方式 request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("multipart/form-data;boundary=---你的分隔符---")); request.setRawHeader("Connection", "Keep-Alive"); //4.post数据 //发送请求 QNetworkReply *reply = manager->post(request, multiPart); multiPart->setParent(reply); // delete the multiPart with the reply2.x-www-form-urlencoded 表单方式 //1.打包form表单数据 QUrlQuery postData; postData.addQueryItem("key", QString(key)); //密钥 postData.addQueryItem("cmd", QString(CMD)); //指令类型 postData.addQueryItem("data", QString("112233")); //数据 ... QByteArray data; data = postData.toString(QUrl::FullyEncoded).toUtf8(); qDebug() << data; //2.构造请求授权url QString urlStr = "https://...你的URL..."; qDebug() << "URL: " << urlStr; QUrl url(urlStr); //3.https支持 QSslConfiguration conf = request.sslConfiguration(); conf.setPeerVerifyMode(QSslSocket::VerifyNone); conf.setProtocol(QSsl::TlsV1_0); // conf.setProtocol(QSsl::SslV2); // conf.setProtocol(QSsl::TlsV1SslV3); request.setSslConfiguration(conf); //4.组织https的头 request.setUrl(url); //application/x-www-form-urlencoded request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("application/x-www-form-urlencoded;charset=UTF-8")); request.setRawHeader("Connection", "Keep-Alive"); request.setRawHeader("referer", referer.toLatin1());//自定义增加的头 //5.发送请求 manager->post(request, data);3.JSON方式 QJsonObject json; QJsonDocument jsonDoc; //1.打包json数据 json["cmd"] = "CMD"; // json["data"] = "0011"; ...组织你的JSON串... jsonDoc.setObject(json); QByteArray dataArray = jsonDoc.toJson(QJsonDocument::Compact); qDebug() << "JSON_Data:" << dataArray; //2.构造URL,请求头 QString Urlstr = "http://...你的URL..."; qDebug() << "Urlstr: " << Urlstr << endl; QUrl url(Urlstr); //构造请求头 request.setUrl(url); request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("application/json;charset=UTF-8")); request.setRawHeader("Connection", "Keep-Alive"); //3.post数据 //发送请求 // manager->post(request, dataArray); QNetworkReply *psamReply = manager->post(request, dataArray);
2023年02月14日
73 阅读
0 评论
0 点赞
2022-09-26
一切从头开始
这是一个很老的域名了,一直作为博客记录一些事情,但是因为忙总是忘记更新了。偶然间想起来就重新搭建好,重新开始,尝试更新
2022年09月26日
277 阅读
0 评论
0 点赞
1
2
3
4