本文**
#!/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...