Моя программа перемещает файлы из одной папки в другую сразу после создания. Файлы будут поступать примерно со скоростью 50 в секунду. Программа контролирует две папки и отправляет файлы из этих двух папок в определенные каталоги на компьютере.
Единственное, что я хочу разобраться - это ошибки, которые могут появиться. Я думал об использовании messagebox.show, чтобы дать пользователю знать, скажем, «папка не существует», но с 10000 или около того файлами, которые невозможно переместить, или если доступ к каталогам запрещен, компьютеру может просто не хватить памяти с 10000 всплывающих окон.
Альтернативой является просто отобразить сообщение пользователю на элементе управления GUI и остановить средство просмотра файлов. Проблема в том, что мой класс folderwatcher не может получить доступ к строке состояния в моем графическом интерфейсе. Поэтому, если строка состояния была названа сообщениями, я не могу просто назначить «messages.text» для сообщения об ошибке из исключения, сгенерированного в классе folderwatcher.
Мне также сказали, что плохой практикой является передача контроля над графическим интерфейсом классу folderwatcher, поскольку он отрицает цель объектно-ориентированного программирования. (что-то в этом роде).
Итак, я подумал о создании класса, который просто хранит данные / сообщения о состоянии. Мой графический интерфейс подключится к этому классу, а класс folderwatcher обновит его при возникновении ошибки. Когда это произойдет, мой графический интерфейс обновится, и messages.text покажет ошибку, которую должен увидеть пользователь.
Я думаю, что эта концепция будет работать достаточно хорошо, но я не уверен, с чего начать. Если вам понадобится какая-либо дополнительная информация, я буду рад предоставить ее, но мне нужны отзывы и советы / подсказки.
Кроме того, является ли мой метод создания отдельного класса, содержащего информацию, лучшим методом для передачи сообщений об ошибках между классом и графическим интерфейсом? или есть более простой способ сделать это?
С уважением,
tf.rz. Спасибо за вашу помощь! С благодарностью.