我需要向 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))