Скрипт на python3 с графическим интерфейсом для печати этикеток на принтере brother серий p-touch
форк на основе скрипта Анны Полковниковой https://gitea.basealt.ru/polkovnikovaav/ptouch-print-labels
Выбор типа устройства осуществляется выпадающим списком. Вместо автогенерации серийного номера, можно заполнить поле серийного номера самому. При автогенерации, серийный номер выводится под кнопкой печать.
Состав
- файл скрипта print-labels-gui.py
- файл terminus.pil
- файл terminus.bpm
- файл README.md
Скрипт требует для своей работы
- утилиты ptouch-print;
- python-barcode (библиотека python3)
- python3-module-pyside6 (библиотека GUI python3)
- другие библиотеки python, если их нет в системе
Установка основных компонентов
sudo apt-get install python3-module-python-barcode или sudo python3-module-pip pip3 install python-barcode
sudo apt-get install python3-module-pyside6
Работа без SUDO
если необходимо отключить запрос SUDO, коментируем метод def start_process(self): с sudo запуском,и раскоментируем такой же, рядом, но без SUDO
Сделать скрипт исполняемым файлом
В первой строке файла необходимо разместить #!/usr/bin/python3
выполнить в консоли:
chmod +x barcode-gen2-gui.py
Размеры в GUI
Можно поменять размер шрифта в интерфейсе настраивается в "font-size: **pt;"
Размер окна "window.resize(500, 300)"