python给.exe程序做启动界面

在 Python 中给 .exe 程序做启动界面,通常可以通过一些第三方库来实现。下面介绍一种常见的方法,使用 PyInstaller 打包 Python 程序,并结合 tkinter 创建一个简单的启动界面。

步骤概述:

  1. 编写 Python 程序

    • 编写你的 Python 程序,并确保程序能够正常运行。
  2. 创建启动界面

    • 使用 tkinter 创建一个简单的启动界面,显示程序加载进度或欢迎信息。
  3. 使用 PyInstaller 打包程序

    • 使用 PyInstaller 将 Python 程序打包成单个 .exe 可执行文件,同时包含启动界面。

具体步骤:

1. 编写 Python 程序

假设你有一个简单的 Python 程序 main.py,内容如下:

python
# main.py import time def main(): print("Starting main program...") time.sleep(3) # 模拟程序加载时间 print("Program loaded.") if __name__ == "__main__": main()

2. 创建启动界面

使用 tkinter 创建一个简单的启动界面 startup_gui.py,例如:

python
# startup_gui.py import tkinter as tk from tkinter import ttk import threading import time import subprocess def run_program(): subprocess.Popen(["dist/main.exe"]) # 启动主程序 def start_program(): threading.Thread(target=run_program).start() def main(): root = tk.Tk() root.title("启动界面") root.geometry("300x200") label = ttk.Label(root, text="程序正在启动中,请稍候...") label.pack(pady=30) progress = ttk.Progressbar(root, length=200, mode='indeterminate') progress.pack(pady=20) progress.start(20) # 进度条动画 start_program_button = ttk.Button(root, text="启动程序", command=start_program) start_program_button.pack() root.mainloop() if __name__ == "__main__": main()

3. 使用 PyInstaller 打包程序

  • 首先安装 PyInstaller

    bash
    pip install pyinstaller
  • 打开命令行,进入包含 main.pystartup_gui.py 的目录,使用以下命令打包成 .exe 文件:

    bash
    pyinstaller --onefile --windowed startup_gui.py

    这会在 dist 文件夹中生成 startup_gui.exe

运行结果:

  • 双击运行 startup_gui.exe,会显示一个简单的界面,显示程序加载进度条和一个启动按钮。
  • 点击启动按钮后,会启动 main.exe(实际上就是 main.py 编译后生成的可执行文件),并在控制台显示程序加载过程。

这样,你就可以在 Python 中使用 tkinter 创建一个简单的启动界面,并使用 PyInstaller 将程序打包成 .exe 文件,方便在 Windows 上执行。