Мне нужно добавить код в программу tkinter exe? - PullRequest
0 голосов
/ 29 января 2019

Я хочу показать пользователю графического интерфейса код, используемый для фоновых вычислений.Однако копирование, вставка и использование "\ n" в текстовом поле занимает вечно.Теперь я знаю, что вы можете сохранить код в формате PDF.Есть ли простой способ присоединить PDF к программе, и код по-прежнему будет читабельным, даже если он перемещен на другой компьютер.

Основные проблемы: - Как импортировать и прикрепить PDF к кнопке.- Как включить pdf в программу, чтобы ее можно было прочитать на любом компьютере ...

Заранее спасибо.

1 Ответ

0 голосов
/ 29 января 2019

Упаковка:

Вы можете прикрепить свой код в виде pdf-файла к вашей программе, например, используя pyinstaller

В 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) или Вы можете изменить путь извлечения вместо использования «.»Подробнее здесь .

В коде:

Вы можете добавить этот тип кнопки в свой пользовательский интерфейс, чтобы открыть PDF-файл со значением по умолчаниюсредство просмотра Windows / Linux (такое же поведение, как при двойном щелчке файла)

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))
...