You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.1 KiB

import sys
import logging
from pathlib import Path
from PySide6.QtWidgets import QApplication
from PySide6.QtCore import QTranslator, QLocale
from src.gui.main_window import MainWindow
from src.core.config import Config
def setup_logging():
"""设置日志系统"""
log_dir = Path.home() / ".ocrmypdf-gui"
log_dir.mkdir(exist_ok=True, parents=True)
log_file = log_dir / "ocrmypdf-gui.log"
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
handlers=[
logging.StreamHandler(),
logging.FileHandler(log_file)
]
)
def main():
"""程序入口"""
# 设置日志
setup_logging()
logger = logging.getLogger(__name__)
logger.info("启动 OCRmyPDF GUI")
# 创建应用
app = QApplication(sys.argv)
app.setApplicationName("OCRmyPDF GUI")
app.setOrganizationName("OCRmyPDF")
# 加载配置
config = Config()
# 创建并显示主窗口
window = MainWindow()
window.show()
# 运行应用
sys.exit(app.exec())
if __name__ == "__main__":
main()