python给.exe程序做启动界面
在 Python 中给 .exe
程序做启动界面,通常可以通过一些第三方库来实现。下面介绍一种常见的方法,使用 PyInstaller
打包 Python 程序,并结合 tkinter
创建一个简单的启动界面。
步骤概述:
编写 Python 程序:
- 编写你的 Python 程序,并确保程序能够正常运行。
创建启动界面:
- 使用
tkinter
创建一个简单的启动界面,显示程序加载进度或欢迎信息。
- 使用
使用 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
:bashpip install pyinstaller
打开命令行,进入包含
main.py
和startup_gui.py
的目录,使用以下命令打包成.exe
文件:bashpyinstaller --onefile --windowed startup_gui.py
这会在
dist
文件夹中生成startup_gui.exe
。
运行结果:
- 双击运行
startup_gui.exe
,会显示一个简单的界面,显示程序加载进度条和一个启动按钮。 - 点击启动按钮后,会启动
main.exe
(实际上就是main.py
编译后生成的可执行文件),并在控制台显示程序加载过程。
这样,你就可以在 Python 中使用 tkinter
创建一个简单的启动界面,并使用 PyInstaller
将程序打包成 .exe
文件,方便在 Windows 上执行。