From 7c9f36db3e0d736d511754778dea51ac0ad6c5f3 Mon Sep 17 00:00:00 2001 From: chenxudong Date: Thu, 5 Jun 2025 09:05:40 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E9=80=9A=E4=BA=86webview=E7=9A=84?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + src/start.py | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f11b75 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ diff --git a/src/start.py b/src/start.py index f06be2b..807eb8a 100644 --- a/src/start.py +++ b/src/start.py @@ -1,12 +1,17 @@ import os +import time + +import elevate from loguru import logger import subprocess import sys from datetime import datetime import re +import webview # 获取当前脚本所在的目录 new_java_path = 'D:/database/jdk/bin/java.exe' +port = 12396 def get_resource_path(relative_path): """ 获取资源绝对路径,适用于开发环境和PyInstaller打包后 """ if hasattr(sys, '_MEIPASS'): @@ -67,6 +72,15 @@ def kill_process_by_port(port): else: logger.info(f"端口 {port} 未被占用") +def open_web(): + webview.settings['ALLOW_DOWNLOADS'] = True + webview.settings['OPEN_DEVTOOLS_IN_DEBUG'] = False + webview.create_window('数据库管理系统', 'http://127.0.0.1:12396/index') + webview.start(debug=True) + if __name__ == '__main__': - kill_process_by_port(12396) - start() \ No newline at end of file + elevate.elevate() + kill_process_by_port(port) + start() + time.sleep(10) + open_web() \ No newline at end of file