diff --git a/auto-py-to-exe.json b/auto-py-to-exe.json new file mode 100644 index 0000000..ebc817a --- /dev/null +++ b/auto-py-to-exe.json @@ -0,0 +1,65 @@ +{ + "version": "auto-py-to-exe-configuration_v1", + "pyinstallerOptions": [ + { + "optionDest": "noconfirm", + "value": true + }, + { + "optionDest": "filenames", + "value": "J:/Projects/LuckyDraw/main.py" + }, + { + "optionDest": "onefile", + "value": true + }, + { + "optionDest": "console", + "value": false + }, + { + "optionDest": "icon_file", + "value": "J:/Projects/LuckyDraw/icon.ico" + }, + { + "optionDest": "clean_build", + "value": false + }, + { + "optionDest": "strip", + "value": false + }, + { + "optionDest": "noupx", + "value": false + }, + { + "optionDest": "disable_windowed_traceback", + "value": false + }, + { + "optionDest": "uac_admin", + "value": false + }, + { + "optionDest": "uac_uiaccess", + "value": false + }, + { + "optionDest": "argv_emulation", + "value": false + }, + { + "optionDest": "bootloader_ignore_signals", + "value": false + }, + { + "optionDest": "datas", + "value": "J:/Projects/LuckyDraw/icon.png;." + } + ], + "nonPyinstallerOptions": { + "increaseRecursionLimit": true, + "manualArguments": "" + } +} \ No newline at end of file diff --git a/main.py b/main.py index a848a64..1d3a501 100644 --- a/main.py +++ b/main.py @@ -4,6 +4,8 @@ import random import winreg from datetime import datetime import os +import pkg_resources +import base64 # 注册表路径 REGISTRY_PATH = r"Software\StudentIDDraw" @@ -305,18 +307,23 @@ def close_settings_window(): settings_window.destroy() settings_window = None +def get_icon_data(): + icon_path = pkg_resources.resource_filename(__name__, 'icon.png') + with open(icon_path, 'rb') as icon_file: + return base64.b64encode(icon_file.read()) # 初始化全局变量 selected_ids = load_selected_ids() settings_window = None history_list = None +icon_data = get_icon_data() + # 创建主窗口 root = tk.Tk() root.title("随机抽号机") root.attributes("-topmost", 1) -icon_path = os.path.join("icon.png") -icon_image = tk.PhotoImage(file=icon_path) +icon_image = tk.PhotoImage(data=icon_data) root.iconphoto(True, icon_image) # 创建标签,用于显示抽取的学号