我需要向 tkinter exe 程序添加代码吗?
I need to add code to tkinter exe program?
我希望能够向 GUI 用户显示用于进行后台计算的代码。但是,在文本框中复制粘贴和使用“\n”需要很长时间。现在我知道您可以将代码另存为 pdf。有没有一种简单的方法可以将 pdf 附加到程序中,并且即使将其移至另一台计算机,代码仍然可读。
主要问题:
- 如何导入 pdf 并将其附加到按钮...
- 如何将 pdf 包含到程序中以便在任何 pc 上都可读...
提前致谢。
包装:
您可以像这样使用 pyinstaller
将您的代码作为 pdf 文件附加到您的程序中
在 Windows:
pyinstaller --add-data="relative/full_path_to_pdf;." my_script.py
在 Linux:
pyinstaller --add-data="relative/full_path_to_pdf:." my_script.py
这将打包您的 pdf 文件并将其复制到与 .exe 包相同的文件夹(如果是单个文件,它会将其与主 .exe 一起解压缩到临时路径,可以使用 sys._MEIPASS
) 或者您可以更改提取路径而不是使用“.”阅读更多 here.
代码中:
您可以在 UI 中添加此类按钮,以使用默认查看器 Windows/Linux 打开 pdf 文件(与双击文件时的行为相同)
source_code_btn = Button(root, text="Source", command=lambda: subprocess.Popen('{} {}'.format(
"start" if os.name=="nt" else "xdg-open \"$@\" 2>/dev/null",
relative/full_path_to_pdf_file), shell=True))
我希望能够向 GUI 用户显示用于进行后台计算的代码。但是,在文本框中复制粘贴和使用“\n”需要很长时间。现在我知道您可以将代码另存为 pdf。有没有一种简单的方法可以将 pdf 附加到程序中,并且即使将其移至另一台计算机,代码仍然可读。
主要问题: - 如何导入 pdf 并将其附加到按钮... - 如何将 pdf 包含到程序中以便在任何 pc 上都可读...
提前致谢。
包装:
您可以像这样使用 pyinstaller
将您的代码作为 pdf 文件附加到您的程序中在 Windows:
pyinstaller --add-data="relative/full_path_to_pdf;." my_script.py
在 Linux:
pyinstaller --add-data="relative/full_path_to_pdf:." my_script.py
这将打包您的 pdf 文件并将其复制到与 .exe 包相同的文件夹(如果是单个文件,它会将其与主 .exe 一起解压缩到临时路径,可以使用 sys._MEIPASS
) 或者您可以更改提取路径而不是使用“.”阅读更多 here.
代码中:
您可以在 UI 中添加此类按钮,以使用默认查看器 Windows/Linux 打开 pdf 文件(与双击文件时的行为相同)
source_code_btn = Button(root, text="Source", command=lambda: subprocess.Popen('{} {}'.format(
"start" if os.name=="nt" else "xdg-open \"$@\" 2>/dev/null",
relative/full_path_to_pdf_file), shell=True))