22 setAttribute(Qt::WA_QuitOnClose,
false);
24 this->setWindowOpacity(1);
25 this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint);
26 this->setAttribute(Qt::WA_TranslucentBackground);
28 QPixmap pixmap(
allpath+
"/gif/buff_VIP_5.png");
29 ui->label_2->setPixmap(pixmap);
32 QFont font (
"Microsoft YaHei", 10, 75);
34 ui->label_3->setFont(font);
37 int fontId = QFontDatabase::addApplicationFont(
allpath +
"/font/RuiZiZhenYanTiMianFeiShangYong-2.ttf");
38 qDebug()<<
allpath +
"/font/RuiZiZhenYanTiMianFeiShangYong-2.ttf";
39 qDebug() <<
"fontId = "<< fontId;
40 QString nonot = QFontDatabase::applicationFontFamilies(fontId).at(0);
41 qDebug() <<
"fontname = " <<nonot;
42 QFont font1(nonot,12);
43 ui->label_6->setFont(font1);
44 qDebug()<<
"nono字体无问题";
47 ui->label_2->setVisible(
false);
48 ui->label_3->setVisible(
false);
49 ui->label_4->setVisible(
false);
50 ui->label_5->setVisible(
false);
51 ui->label_6->setVisible(
false);
52 ui->label_7->setVisible(
false);
53 ui->label_8->setVisible(
false);
54 ui->label_9->setVisible(
false);
55 ui->label_10->setVisible(
false);
56 ui->label_11->setVisible(
false);
57 ui->label_12->setVisible(
false);
75 qDebug()<<
"nono时间无问题";
86 qDebug()<<
"nonogif无问题";
89 clabel->setGeometry(50,0,396,345);
95 qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
96 tmp1=GetCurrentProcessId();
99 connect(
pt,SIGNAL(sendmes(QString)),
this,SLOT(
slot_tip(QString)));
100 connect(
this,SIGNAL(
signal_pet(QString)),
pt,SLOT(slot_getname(QString)));
110 qDebug()<<tr(
"开启计时器");
113 ui->label_2->setVisible(
true);
114 ui->label_3->setVisible(
true);
123 qDebug()<<tr(
"停止计时器");
134 int t=
time1->elapsed()/1000;
139 slot_tip(
"当前内存使用:"+QString::number(t2)+
"MB(内存占用较大及时刷新避免卡顿)");
141 slot_tip(
"当前内存使用:"+QString::number(t2)+
"MB");
172 if(this->underMouse()){
173 ui->label_7->setVisible(
true);
174 ui->label_8->setVisible(
true);
175 ui->label_9->setVisible(
true);
176 ui->label_10->setVisible(
true);
177 ui->label_11->setVisible(
true);
178 ui->label_12->setVisible(
true);
180 ui->label_7->setVisible(
false);
181 ui->label_8->setVisible(
false);
182 ui->label_9->setVisible(
false);
183 ui->label_10->setVisible(
false);
184 ui->label_11->setVisible(
false);
185 ui->label_12->setVisible(
false);
205 ui->label_3->setText(tmp);
239 dm.
Capture( 564, 223, 960, 568,QDir::currentPath()+
"/screen.bmp");
240 QPixmap pixmap(QDir::currentPath()+
"/screen.bmp");
241 ui->label_4->setPixmap(pixmap);
243 ui->label_4->setVisible(
true);
259 move(geometry().x() + event->globalPos().x() -
mouseMovePos.x(),
260 geometry().y() + event->globalPos().y() -
mouseMovePos.y());
293 ui->label_5->setVisible(
true);
294 ui->label_6->setVisible(
true);
295 ui->label_6->setText(content);
297 ui->label_5->setVisible(
false);
298 ui->label_6->setVisible(
false);
308 ui->label_4->setVisible(
true);
311 ui->label_4->setVisible(
false);
339 getAccessToken(
"RwoxBEWTWXq1rKhiWGQT3UD3",
"X1TGKuGKClEmP6MAMg5Nw61G2yTBHtMt");
352 QSettings *configIniWrite =
new QSettings(
"set.ini", QSettings::IniFormat);
353 QDateTime
time = QDateTime::currentDateTime();
354 int timeT =
time.toTime_t();
356 if((configIniWrite->value(
"tokenTime").toInt() + 30*24*3600) < timeT){
357 nam =
new QNetworkAccessManager(
this);
358 QString parm =
"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+key+
"&client_secret="+secret+
"&";
361 QNetworkReply* reply =
nam->get(QNetworkRequest(url));
363 accessToken = configIniWrite->value(
"accessToken").toString();
373 dm.
Capture(893,90,965,108,QDir::currentPath()+
"/shi.bmp");
374 QImage image(QDir::currentPath()+
"/shi.bmp");
377 image.save(&buf,
"bmp");
378 QByteArray hexed = ba.toBase64();
381 QString parm = QString(hexed);
383 QMessageBox::information(NULL,
"错误",
"图像数据不能为空");
386 nam =
new QNetworkAccessManager(
this);
388 url.setUrl(
"https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token="+
accessToken);
390 QNetworkRequest request;
392 request.setHeader(QNetworkRequest::ContentTypeHeader,QVariant(
"application/x-www-form-urlencoded"));
395 byteArr.append(
"image=");
396 byteArr.append(QUrl::toPercentEncoding(parm));
398 QNetworkReply* reply =
nam->post(request,byteArr);
406 QNetworkReply::NetworkError err = reply->error();
407 if(err != QNetworkReply::NoError) {
408 qDebug() <<
"accFailed: " << reply->errorString();
411 QJsonParseError json_error;
412 QJsonDocument parse_doucment = QJsonDocument::fromJson(reply->readAll(), &json_error);
413 if(parse_doucment.isObject()){
414 QJsonObject obj = parse_doucment.object();
416 QSettings *configIniWrite =
new QSettings(
"set.ini", QSettings::IniFormat);
418 configIniWrite->setValue(
"accessToken",
accessToken);
419 QDateTime
time = QDateTime::currentDateTime();
420 int timeT =
time.toTime_t();
421 configIniWrite->setValue(
"tokenTime", timeT);
423 delete configIniWrite;
435 QNetworkReply::NetworkError err = reply->error();
437 if(err != QNetworkReply::NoError) {
438 qDebug() <<
"ocrFailed: " << reply->errorString();
441 QJsonParseError json_error;
442 QJsonDocument parse_doucment = QJsonDocument::fromJson(reply->readAll(), &json_error);
443 if(parse_doucment.isObject()){
444 QJsonObject obj = parse_doucment.object();
445 int wordsNum = obj.take(
"words_result_num").toInt();
448 QJsonArray jsonArr = obj.take(
"words_result").toArray();
449 for(
int i=0;i<wordsNum;i++){
450 res.append(jsonArr[i].toObject().take(
"words").toString());