{"id":1826,"date":"2023-06-27T12:19:23","date_gmt":"2023-06-27T04:19:23","guid":{"rendered":"https:\/\/www.zhidianwl.com\/zhidian\/2023\/1826\/"},"modified":"2023-06-27T12:19:23","modified_gmt":"2023-06-27T04:19:23","slug":"gui%e6%80%8e%e4%b9%88%e7%94%9f%e6%88%90exe%e6%96%87%e4%bb%b6%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/www.zhidianwl.com\/zhidian\/2023\/1826\/","title":{"rendered":"gui\u600e\u4e48\u751f\u6210exe\u6587\u4ef6\uff1f"},"content":{"rendered":"
\u8981\u751f\u6210\u4e00\u4e2a\u5305\u542b\u56fe\u5f62\u7528\u6237\u754c\u9762\uff08GUI\uff09\u7684\u53ef\u6267\u884c\u6587\u4ef6\uff08EXE\uff09\uff0c\u53ef\u4ee5\u91c7\u7528\u4e0d\u540c\u7684\u7f16\u7a0b\u8bed\u8a00\u548c\u65b9\u6cd5\u3002\u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u6211\u4eec\u5c06\u4f1a\u5206\u522b\u57fa\u4e8ePython\u548cC#\u6765\u4ecb\u7ecd\u751f\u6210EXE\u6587\u4ef6\u7684\u8fc7\u7a0b\u3002<\/p>\n
**Python**<\/p>\n
\u82e5\u8981\u7528Python\u751f\u6210\u5e26\u6709GUI\u7684EXE\u6587\u4ef6\uff0c\u9996\u5148\u9700\u8981\u9009\u62e9\u4e00\u4e2aGUI\u5e93\u3002Tkinter\u662fPython\u9ed8\u8ba4\u81ea\u5e26\u7684\u5e93\uff0c\u56e0\u6b64\u6211\u4eec\u5c06\u4ee5Tkinter\u4e3a\u4f8b\u3002<\/p>\n
1. \u5b89\u88c5\u4f9d\u8d56\u5e93\u548c\u5de5\u5177<\/p>\n
\u8981\u6253\u5305Python\u811a\u672c\u4e3aEXE\u6587\u4ef6\uff0c\u6211\u4eec\u9700\u8981PyInstaller\u5e93\u3002\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5\uff1a<\/p>\n
“`bash<\/p>\n
pip install pyinstaller<\/p>\n
“`<\/p>\n
2. \u7f16\u5199\u793a\u4f8bGUI\u7a0b\u5e8f<\/p>\n
\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a`gui_example.py`\u7684\u6587\u4ef6\uff0c\u5e76\u7f16\u5199\u4e00\u4e2a\u7b80\u5355\u7684Tkinter GUI\u7a0b\u5e8f\uff1a<\/p>\n
“`python<\/p>\n
import tkinter as tk<\/p>\n
def on_click():<\/p>\n
label.config(text=”Hello, ” + entry.get())<\/p>\n
app = tk.Tk()<\/p>\n
app.title(“GUI Example”)<\/p>\n
entry = tk.Entry(app)<\/p>\n
entry.pack()<\/p>\n
button = tk.Button(app, text=”Click me!”, command=on_click)<\/p>\n
button.pack()<\/p>\n
label = tk.Label(app, text=”Welcome!”)<\/p>\n
label.pack()<\/p>\n
app.mainloop()<\/p>\n
“`<\/p>\n
\u6b64\u7a0b\u5e8f\u5c06\u521b\u5efa\u4e00\u4e2a\u5305\u542b\u8f93\u5165\u6846\u3001\u6309\u94ae\u548c\u6807\u7b7e\u7684\u7b80\u5355\u7a97\u53e3\u3002\u5355\u51fb\u6309\u94ae\u65f6\uff0c\u6807\u7b7e\u4f1a\u663e\u793a\u201cHello\u201d\u53ca\u8f93\u5165\u6846\u7684\u5185\u5bb9\u3002<\/p>\n
3. \u751f\u6210EXE\u6587\u4ef6<\/p>\n
\u5728\u547d\u4ee4\u63d0\u793a\u7b26\u6216\u7ec8\u7aef\u4e2d\uff0c\u5bfc\u822a\u81f3\u5305\u542b`gui_example.py`\u7684\u6587\u4ef6\u5939\uff0c\u7136\u540e\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n
“`bash<\/p>\n