Как манипулировать tkinter GUI из импортированного файла - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать маленький GUI с помощью tkinter. Чтобы сделать мой код более читабельным, я хочу разделить код на 2 файла. Один для информации GUI и один для информации о процессе. Или это плохая идея?

Поэтому я создаю gui .py, куда я импортирую информацию о своем процессе из program.py.

gui .py:

import tkinter as tk
from program import *

root = tk.Tk()

btn_Start = tk.Button(text="Start", command=start_loop)
btn_Stop  = tk.Button(text="Stop", command=stop_loop, state=tk.DISABLED)

btn_Start.grid(row=1, column=0)
btn_Stop.grid(row=1, column=1)

root.mainloop()

program.py:

def start_loop():
    print('disable Start button and enable Stop button')
    # what is the code to disable the start button and enable the stop button?
def stop_loop():
    print('disable Stop button and enable Start button')
    # what is the code to disable the stop button and enable the start button?

Как сообщить кнопке информацию об отключении / включении в моем файле program.py? Я не понимаю, как я получаю информацию из gui в программу и обратно в gui?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 19 апреля 2020

Для такой маленькой программы это излишне.

Глядя на написанные мной tkinter программы, все они между 200-300 строками. Это , включая заголовки, комментарии и пустые строки. Количество фактических строк кода составляет 100-200. По моему мнению, он достаточно мал, чтобы удобно работать с редактором в одном файле.

При просмотре большинства моих репозиториев исходного кода самые длинные файлы Python имеют тенденцию достигать 230 строк реального кода.

Хранение всего кода в одном файле имеет значительные преимущества для программы, когда вам необходимо ее установить. Просто скопируйте файл, и все готово. Нет необходимости в модулях и setup.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...