基于PyQt5實現(xiàn)圖轉(zhuǎn)文功能(示例代碼)_第1頁
基于PyQt5實現(xiàn)圖轉(zhuǎn)文功能(示例代碼)_第2頁
基于PyQt5實現(xiàn)圖轉(zhuǎn)文功能(示例代碼)_第3頁
基于PyQt5實現(xiàn)圖轉(zhuǎn)文功能(示例代碼)_第4頁
基于PyQt5實現(xiàn)圖轉(zhuǎn)文功能(示例代碼)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論