pyvideotrans / videotrans /component /controlobj.py
jameson512
Upload files via LFS
1f235c3
Raw
History Blame Contribute Delete
668 Bytes
import os
from PySide6.QtWidgets import QPlainTextEdit
class TextGetdir(QPlainTextEdit):
def __init__(self, parent=None):
super(TextGetdir, self).__init__(parent)
self.setAcceptDrops(True)
def dragEnterEvent(self, event):
file = event.mimeData().text()
ext = file.split(".")[-1]
if ext not in ["srt"]:
event.ignore()
event.accept()
def dropEvent(self, event):
file = event.mimeData().text().replace('file:///', '')
if file.endswith(".srt") and os.path.exists(file):
with open(file, "r", encoding="utf-8") as f:
self.setPlainText(f.read().strip())