PyQt5 讀取檔案

2021-10-19 23:19:05 字數 1994 閱讀 3599

本文**

#!/usr/bin/env python

# coding: utf-8

import sys

from pyqt5.qtgui import qfont

class

main

(qmainwindow)

:def

__init__

(self)

:super

(main, self)

.__init__(

)# 視窗標題

self.setwindowtitle(

'檔案拖入'

)# 視窗大小

self.resize(

500,

400)

# 開啟拖曳操作文字

self.setacceptdrops(

true

)# 設定字型

font = qfont(

) font.setfamily(

"黑體"

) font.setpointsize(14)

text_browser = qtextbrowser(

) text_browser.setfont(font)

# 不換行

text_browser.setlinewrapmode(0)

self.text_browser = text_browser

self.setcentralwidget(text_browser)

defcloseevent

(self, event)

: reply = qmessagebox.question(self,

'提示'

,'確定關閉?'

, qmessagebox.yes, qmessagebox.no)

if reply == qmessagebox.yes:

event.accept(

)else

: event.ignore(

)# 拖曳開始觸發

defdragenterevent

(self, event)

:print

('--- --- 文字域拖曳開始 --- ---'

)# 檢測拖曳進來的資料是否包含文字 如有則放行

if event.mimedata(

).hastext():

event.accept(

)else

: event.ignore(

)# 拖曳結束觸發

defdropevent

(self, event)

:print

('--- --- 文字域拖曳結束 --- ---'

)if event.mimedata(

).hastext():

event.accept(

) file_path = event.mimedata(

).urls()[

0].tolocalfile(

)file

=open

(file_path, encoding=

'utf8'

) file_context =

file

.read(

) self.text_browser.settext(

'path '

+ file_path +

'\n'

+ file_context)

else

: event.ignore(

)if __name__ ==

'__main__'

: main = main(

) main.show())

)

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

pyqt5多執行緒優化 PyQt5多執行緒

您不應該向主檢視傳送乙個新的小部件 qlabel 因為它將是乙個新標籤,而不是原始標籤,您應該傳送str型別的文字class thread qthread changepixmap pyqtsignal qpixmap changelabel pyqtsignal str def run self ...

pyqt5按鈕事件開啟檔案

self.pushbutton.clicked.connect self.btn1 click 設定繫結事件def btn1 click self filename,qfiledialog.getopenfilename qwidget open r e images1 開啟檔案或者如下 getop...