import os
import time
from PyQt5 import uic
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class UIChangeHandler(FileSystemEventHandler):
def __init__(self, ui_directory):
super().__init__()
self.ui_directory = ui_directory
def on_any_event(self, event):
if event.is_directory:
return
if event.event_type == 'modified' and event.src_path.endswith(".ui"):
ui_file = event.src_path
convert_ui_to_py(ui_file)
def convert_ui_to_py(ui_file):
py_file = os.path.splitext(ui_file)[0] + ".py"
with open(py_file, 'w', encoding='utf-8') as f:
uic.compileUi(ui_file, f)
print(f"Converted {ui_file} to Python.")
def convert_all_ui_to_py(directory):
for root, _, files in os.walk(directory):
for file in files:
if file.endswith(".ui"):
自动检测当前目录下ui文件转Python
最新推荐文章于 2024-04-29 17:16:43 发布