版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第基于PyQt5實現(xiàn)圖轉(zhuǎn)文功能(示例代碼)目錄一、界面PicZ.ui可參考之前的文章如何實現(xiàn),程序代碼如下:二、main.py實現(xiàn)主要功能程序如下:三、最后在主程序中加入以上子程序。四、總結(jié)PyQt是Qt框架的Python語言實現(xiàn),是最強大的GUI庫之一。PyQt提供了一個設(shè)計良好的窗口控件集合,具有更方便的操作性。學(xué)過VB的同學(xué)會知道,相比與VB的使用,在界面設(shè)計上元素更豐富。
本文就是基于PyQt5完成的圖轉(zhuǎn)文功能,先看界面:
一、界面PicZ.ui可參考之前的文章如何實現(xiàn),程序代碼如下:
fromPyQt5importQtCore,QtGui,QtWidgets
importbase64
importos
fromreturn_pngimportimgasretu#引入img變量,賦別名為pdf_cf
classUi_PicZ(object):
defsetupUi(self,PicZ):
tmp=open('return.png','wb')#創(chuàng)建臨時的文件
tmp.write(base64.b64decode(retu))#把這個one圖片解碼出來,寫入文件中去。
tmp.close()
PicZ.setObjectName("PicZ")
PicZ.resize(1400,814)
PicZ.setMinimumSize(QtCore.QSize(1400,814))
PicZ.setMaximumSize(QtCore.QSize(1400,814))
palette=QtGui.QPalette()
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Window,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Window,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Window,brush)
PicZ.setPalette(palette)
self.Reback=QtWidgets.QToolButton(PicZ)
self.Reback.setGeometry(QtCore.QRect(10,10,51,41))
palette=QtGui.QPalette()
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.ToolTipBase,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.ToolTipBase,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.ToolTipBase,brush)
self.Reback.setPalette(palette)
icon=QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("return.png"),QtGui.QIcon.Normal,QtGui.QIcon.Off)
self.Reback.setIcon(icon)
self.Reback.setIconSize(QtCore.QSize(100,100))
self.Reback.setAutoRaise(True)
self.Reback.setObjectName("Reback")
self.label=QtWidgets.QLabel(PicZ)
self.label.setGeometry(QtCore.QRect(88,8,141,41))
font=QtGui.QFont()
font.setFamily("微軟雅黑")
font.setPointSize(16)
font.setBold(True)
font.setWeight(75)
self.label.setFont(font)
self.label.setObjectName("label")
self.frame=QtWidgets.QFrame(PicZ)
self.frame.setGeometry(QtCore.QRect(20,60,1351,161))
palette=QtGui.QPalette()
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(245,255,250))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Window,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(245,255,250))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Window,brush)
brush=QtGui.QBrush(QtGui.QColor(245,255,250))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(245,255,250))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Window,brush)
self.frame.setPalette(palette)
self.frame.setAutoFillBackground(True)
self.frame.setFrameShape(QtWidgets.QFrame.Box)
self.frame.setFrameShadow(QtWidgets.QFrame.Plain)
self.frame.setLineWidth(1)
self.frame.setMidLineWidth(0)
self.frame.setObjectName("frame")
self.scwd=QtWidgets.QPushButton(self.frame)
self.scwd.setGeometry(QtCore.QRect(570,30,191,61))
palette=QtGui.QPalette()
brush=QtGui.QBrush(QtGui.QColor(0,217,159))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Text,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.ButtonText,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255,128))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.PlaceholderText,brush)
brush=QtGui.QBrush(QtGui.QColor(0,217,159))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Text,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.ButtonText,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255,128))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.PlaceholderText,brush)
brush=QtGui.QBrush(QtGui.QColor(0,217,159))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(120,120,120))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Text,brush)
brush=QtGui.QBrush(QtGui.QColor(120,120,120))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.ButtonText,brush)
brush=QtGui.QBrush(QtGui.QColor(0,0,0,128))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.PlaceholderText,brush)
self.scwd.setPalette(palette)
font=QtGui.QFont()
font.setFamily("微軟雅黑")
font.setPointSize(16)
font.setBold(True)
font.setWeight(75)
self.scwd.setFont(font)
self.scwd.setAutoFillBackground(True)
self.scwd.setAutoDefault(False)
self.scwd.setDefault(False)
self.scwd.setFlat(True)
self.scwd.setObjectName("scwd")
self.label_2=QtWidgets.QLabel(self.frame)
self.label_2.setGeometry(QtCore.QRect(490,110,371,21))
font=QtGui.QFont()
font.setFamily("微軟雅黑")
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.frame_2=QtWidgets.QFrame(PicZ)
self.frame_2.setGeometry(QtCore.QRect(1050,280,321,301))
palette=QtGui.QPalette()
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(245,255,250))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Window,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(245,255,250))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Window,brush)
brush=QtGui.QBrush(QtGui.QColor(245,255,250))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Base,brush)
brush=QtGui.QBrush(QtGui.QColor(245,255,250))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Window,brush)
self.frame_2.setPalette(palette)
self.frame_2.setAutoFillBackground(True)
self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame)
self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain)
self.frame_2.setLineWidth(1)
self.frame_2.setMidLineWidth(0)
self.frame_2.setObjectName("frame_2")
self.label_3=QtWidgets.QLabel(self.frame_2)
self.label_3.setGeometry(QtCore.QRect(20,20,191,31))
font=QtGui.QFont()
font.setFamily("微軟雅黑")
font.setPointSize(14)
font.setBold(False)
font.setWeight(50)
self.label_3.setFont(font)
self.label_3.setObjectName("label_3")
self.xzwd=QtWidgets.QPushButton(self.frame_2)
self.xzwd.setGeometry(QtCore.QRect(30,100,271,61))
palette=QtGui.QPalette()
brush=QtGui.QBrush(QtGui.QColor(0,217,159))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Text,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.ButtonText,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255,128))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.PlaceholderText,brush)
brush=QtGui.QBrush(QtGui.QColor(0,217,159))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.Text,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.ButtonText,brush)
brush=QtGui.QBrush(QtGui.QColor(255,255,255,128))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Inactive,QtGui.QPalette.PlaceholderText,brush)
brush=QtGui.QBrush(QtGui.QColor(0,217,159))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Button,brush)
brush=QtGui.QBrush(QtGui.QColor(120,120,120))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.Text,brush)
brush=QtGui.QBrush(QtGui.QColor(120,120,120))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.ButtonText,brush)
brush=QtGui.QBrush(QtGui.QColor(0,0,0,128))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Disabled,QtGui.QPalette.PlaceholderText,brush)
self.xzwd.setPalette(palette)
font=QtGui.QFont()
font.setFamily("微軟雅黑")
font.setPointSize(14)
font.setBold(True)
font.setWeight(75)
self.xzwd.setFont(font)
self.xzwd.setAutoFillBackground(True)
self.xzwd.setAutoDefault(False)
self.xzwd.setDefault(False)
self.xzwd.setFlat(True)
self.xzwd.setObjectName("xzwd")
self.label_4=QtWidgets.QLabel(PicZ)
self.label_4.setGeometry(QtCore.QRect(20,280,500,500))
self.label_4.setFrameShape(QtWidgets.QFrame.Box)
self.label_4.setText("")
self.label_4.setObjectName("label_4")
self.label_5=QtWidgets.QLabel(PicZ)
self.label_5.setGeometry(QtCore.QRect(530,280,500,500))
self.label_5.setFrameShape(QtWidgets.QFrame.Box)
self.label_5.setText("")
self.label_5.setObjectName("label_5")
self.label_7=QtWidgets.QLabel(PicZ)
self.label_7.setGeometry(QtCore.QRect(210,250,71,21))
font=QtGui.QFont()
font.setFamily("微軟雅黑")
self.label_7.setFont(font)
self.label_7.setObjectName("label_7")
self.label_8=QtWidgets.QLabel(PicZ)
self.label_8.setGeometry(QtCore.QRect(730,250,71,21))
font=QtGui.QFont()
font.setFamily("微軟雅黑")
self.label_8.setFont(font)
self.label_8.setObjectName("label_8")
self.retranslateUi(PicZ)
QtCore.QMetaObject.connectSlotsByName(PicZ)
os.remove("return.png")
defretranslateUi(self,PicZ):
_translate=QtCore.QCoreApplication.translate
PicZ.setWindowTitle(_translate("PicZ","圖片轉(zhuǎn)文字"))
self.Reback.setText(_translate("PicZ","..."))
self.label.setText(_translate("PicZ","圖轉(zhuǎn)文"))
self.scwd.setText(_translate("PicZ","+上傳圖片"))
self.label_2.setText(_translate("PicZ","htmlhead/bodyp上傳圖片至此支持格式:jpg,png,bmp,gif,tiff等/p/body/html"))
self.label_3.setText(_translate("PicZ","操作"))
self.xzwd.setText(_translate("PicZ","下載Word文檔"))
self.label_7.setText(_translate("PicZ","圖片顯示"))
self.label_8.setText(_translate("PicZ","識別結(jié)果"))
二、main.py實現(xiàn)主要功能程序如下:
classtextwindow(QtWidgets.QWidget,Ui_PicZ):
def__init__(self):
super(textwindow,self).__init__()
self.setupUi(self)
defre_back(self):
self.close()
defsctp(self):
fileName,fileType=QtWidgets.QFileDialog.getOpenFileNa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人才招聘流程與評估標(biāo)準(zhǔn)手冊
- XX初中八年級下學(xué)期學(xué)科競賽輔導(dǎo)與選拔方案
- 水頭綠化施工方案(3篇)
- 沙漠高速施工方案(3篇)
- PHC高強預(yù)應(yīng)力混凝土管樁施工方案
- 液冷管路施工方案(3篇)
- 濰坊洗車施工方案(3篇)
- 申論活動方案策劃格式(3篇)
- 相親聯(lián)營活動方案策劃(3篇)
- 禁毒教育活動策劃方案(3篇)
- 2025年健康體檢中心服務(wù)與質(zhì)量管理手冊
- 2025-2030中國駱駝市場前景規(guī)劃與投資運作模式分析研究報告
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫及完整答案詳解一套
- 綠化設(shè)備安全培訓(xùn)課件
- 鋼結(jié)構(gòu)玻璃雨棚安裝施工方案
- 給水管道遷改工程施工方案
- 【數(shù)學(xué)】二次根式及其性質(zhì)第1課時二次根式的概念課件 2025~2026學(xué)年人教版數(shù)學(xué)八年級下冊
- 漢源縣審計局關(guān)于公開招聘編外專業(yè)技術(shù)人員的備考題庫附答案
- 2025安徽省合肥市公務(wù)員考試《行測》題庫及答案(各地真題)
- 2026年上海市普陀區(qū)社區(qū)工作者公開招聘筆試參考題庫及答案解析
- 《中華人民共和國危險化學(xué)品安全法》全套解讀
評論
0/150
提交評論