日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法

發布時間:2025/3/8 linux 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在做一個深度學習對圖片中對象識別效果的檢測工具,其主要功能就是將自己標注的圖片與識別結果圖片進行對比然后計算識別的準確等參數,并提供原圖與結果圖片的顯示功能。

腳本主要完成識別與計算功能,QT完成數據的整理顯示與圖片的顯示。

我們可以直接用

qt的QProcess調用bash來執行運行腳本的命令

,獲取結果數據則有兩種方式:

一是在

python腳本中將結果寫到文本中,腳本結束后由qt讀取

。

二是在

腳本中用print按一定格式將結果輸出,在Qt中可用QProcess的信號槽機制獲取輸出結果

。

void TagDetection::startDetect_slot()

{

p = new QProcess(this);

//當腳本中的結果全部(注意是全部)print完成后進入到OnReadData_slot

connect(p, SIGNAL(readyReadStandardOutput()), this, SLOT(OnReadData_slot()));

//組合命令,帶入參

QString labelsStr = QString::fromStdString(m_Vecmodels.at(m_CurrentLabel).types).split(" ").join("/");

QStringList cmdList;

cmdList<

<<:fromstdstring>

<<:fromstdstring>

<

<<:fromstdstring>

<<:fromstdstring>

<<:fromstdstring>

<<:fromstdstring>

<<:fromstdstring>

<<:fromstdstring>

<<:fromstdstring>

<<:fromstdstring>

<<:fromstdstring>

QString cmd = cmdList.join(" ");

qDebug()<

//開始執行

p->start(cmd);

//等待提示框

QApplication::setOverrideCursor(Qt::WaitCursor);//設置鼠標為等待狀態

QProgressDialog progress;

progress.setWindowTitle(codecMain->toUnicode("提示"));

progress.setLabelText(codecMain->toUnicode("正在檢測中..."));

progress.setCancelButton(false);

progress.setRange(0, 60000);//設置范圍

progress.setModal(true);//設置為模態對話框

progress.show();

for (int i = 0; i < 3000 ; i++)

{

QThread::msleep(100);

QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents);

progress.setValue(i);

//進入槽函數則停止等待

if(g_IsDetectedDone)

{

g_IsDetectedDone = false;

break;

}

//用戶取消的話則中止

if (progress.wasCanceled())

{

break;

}

}

QApplication::restoreOverrideCursor();

progress.close();

QMessageBox::warning(this, codecMain->toUnicode("提示"), codecMain->toUnicode("檢測結束!"));

}

槽函數如下:

//識別完成

void TagDetection::OnReadData_slot()

{

//改變標志位停止等待

g_IsDetectedDone = true;

//獲取結果

QString Pyresult = codecMain->toUnicode(p->readAllStandardOutput());

qDebug()<

ui.textEdit->setText(Pyresult);

//關閉bash

p->kill();

p->close();

delete p;

//數據處理...

//或者讀取識別結果文本

QFile file("result.txt");

QStringList result;

if (file.open(QIODevice::ReadOnly | QIODevice::Text))

{

while (!file.atEnd())

{

//按行讀取

QByteArray line = file.readLine();

QString str(line);

result.append(str);

qDebug() << str;

}

file.close();

}

//數據處理...

}

總結

以上是生活随笔為你收集整理的linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区的视频 | 国产婷婷一区二区 | 在线视频天堂 | 免费在线观看小视频 | 69av网| 成人福利在线看 | 黄色大片毛片 | 亚洲人吸女人奶水 | 日韩三级视频在线观看 | 婷婷色av| 欧美成人一级 | 日本美女一区二区 | 超碰碰97 | 日本三级中文字幕在线观看 | 可以直接观看的av | www.操com| 日韩精品久久一区 | 波多野结衣爱爱 | 亚州av影院 | 一本一道波多野结衣av黑人 | 色婷婷av一区二区 | 亚洲国产精品久久久 | 日韩精品xxx | 欧美性猛交一区二区三区精品 | 久久久久久久色 | 国产精品视频在线播放 | 久久久久久爱 | 日韩三级中文字幕 | 美国做爰xxxⅹ性视频 | 亚洲av无码国产精品久久不卡 | 精品区 | 中文字幕在线第一页 | 天天燥日日燥 | 天天爱天天插 | 波多野结衣在线看 | 久久久久一区二区三区 | 99re这里只有精品在线 | 一级做a爰片久久毛片 | 一级全黄毛片 | 日韩久久免费视频 | 日本做爰全过程免费看 | 伊人日韩| 中文字幕av一区二区 | 亚洲国产精品久久AV | 成人在线一区二区 | 中国国语农村大片 | 性欢交69精品久久久 | 亚洲v国产v | 天天干夜夜草 | 涩涩成人网| 午夜高潮视频 | 欧美日韩一区免费 | 欧美日韩在线直播 | 欧美三级欧美成人高清 | 日本免费在线观看视频 | 四虎精品永久在线 | jizzjizz在线 | av中文字幕一区二区 | 老公吃小头头视频免费观看 | 精品国产一区二区三区久久狼黑人 | 99久久99久久精品国产片果冻 | 日本免费成人 | 婷婷毛片 | 免费一级特黄 | 亚洲av无码乱码国产精品 | 亚洲精品国产精品乱码不卡 | 91青青青 | 爱爱网视频 | 中文第一页 | 国产一区二区三区影院 | 性做久久久久久久 | 欧美日韩激情网 | 亚洲天天视频 | 亚洲高清在线视频 | 五月激情丁香 | www.我爱av| 韩国三级做爰高潮 | 色av一区 | 国产成人精品久久久 | 成人深夜影院 | 男女又爽又黄 | 成人亚洲精品久久久久软件 | 牛牛影视一区二区 | 久久久精品美女 | 中文字幕 欧美日韩 | 97人妻天天摸天天爽天天 | 亚洲色图欧美另类 | 日韩在线观看视频一区二区 | 中出 在线| 99精品久久久久久久婷婷 | 亚洲玖玖爱 | 96日本xxxxxⅹxxx17 | 999久久久精品 | 性色浪潮av | 国产区一区二区三 | 美国三级a三级18 | 在线观看 亚洲 | 亚洲精品中文字幕在线播放 | 黄色草逼视频 |