Появилось чуток времени на освоение чего-то новенького, а так, как не люблю заниматься бесполезными делами, то больше времени заняло придумать нечто "интересное" для учебы... Если и дальше будет появляться свободное время, то буду делать и другие програмки. Первая учебная - почти "Hello world" программа
Формирования для сканирования с экрана и/или печати QR кода по произвольной последовательности знаков, например для замены плохо читаемой акцизной марки
Инструмент для учебы: продолжаю писать на OpenSource системе разработки xHarbour, но добавляется OpenSource библиотека HwGui, позволяющая делать Gui приложения. Библиотека создана и развивается Александром Кресиным и группой программистов, вроде бы из Бразилии:
Чем данная библиотека мне интересна, хотя есть и ещё несколько Gui библиотек:
1. Она без переделки кода позволяет собирать мультиплатформенные приложения, в частности Windows & Linux;
2. Достаточно простая - имеет необходимый минимум возможностей для создания "современных" программ;
3. Open Source - гарантия, что разработчик инструмента не "кинет" прикладного программиста, а так же есть возможность подправить поведение объектов разработки.
Программа приложена с исходным, документированным "школьником" кодом и пакетом для сборки - надеюсь на конструктивные предложения по её улучшению... в каком порядке учить инструмент?
-------------------------------------------------- P.S. 02.12.2018 Благодаря конструктивным предложения программа стала достаточно юзабилити и её крайний релиз с исходным кодом размещен в сообщении: https://olegon.ru/showpost.php?p=322170&postcount=10 В других сообщениях содержатся предложения по улучшению и "история" доработки программы.
не вылетает, но не понял насчет размеров :(
они только на печать ? просто на экране не меняется и квадрат не очень получается :) сканер с монитора не с первого раза хватает - приходится "целиться"
Если ввести в "Поле ввода" новые данные, то при нажатии кнопки "Показать" не обновляется на экране QR-код.
Он остается соответствующий старым данным.
При этом на "Печать" выводится QR-код новый, соответствующий обновленным данным.
Пожелание - выводить в верхней строке окна номер используемой версии программы.
student➤ Нужно покрупнее и по квадратнее :)
Просто я всегда юзал сайты для тестов, но с этой программой удобнее
Формы, контролы сейчас адаптируются к разрешению монитора, картинка делается квадратной, добавилось сервисное меню и инструкция.
Цитата:
Greben➤ Если ввести в "Поле ввода" новые данные, то при нажатии кнопки "Показать" не обновляется на экране QR-код. Он остается соответствующий старым данным. При этом на "Печать" выводится QR-код новый, соответствующий обновленным данным.
Будут учиться дальше и дорабатывать програмку
Цитата:
Greben➤ Пожелание - выводить в верхней строке окна номер используемой версии программы.
Добавлю в "Пожелания". Но это, ИМХО, весьма не критично.
При нажатии "Печать" отправлять сформированый QR-код не на "дефолтный принтер", а на его выбор средствами ОС.
На этой неделе учёба с развлечением закончена - в выходные нужно будет "по работе" программировать, а пока предлагаю очередной релиз:
Цитата:
Greben➤ 1. Если ввести в "Поле ввода" новые данные, то при нажатии кнопки "Показать" не обновляется на экране QR-код.
2. Пожелание - выводить в верхней строке окна номер используемой версии программы.
Цитата:
student➤ 3. вот сейчас квадратненько :)
и сделай так чтобы после нажатия кнопки показать сначала отрабатывало очистить - будет ваапще здорово :)
Цитата:
Greben➤ 4. При нажатии "Печать" отправлять сформированый QR-код не на "дефолтный принтер", а на его выбор средствами ОС.
0. Всегда при нажатии мышкой на картинке отражалась отладочная для меня, но полезная информация;
1. Удалось обмануть "инструмент" и сейчас картинка обновляется - каждый раз формируются новые файлы картинок с уникальным именем, которые убираются при завершении работы с программой;
2. Отражается в "инструкции" и заголовке окна;
3. Картинка обновляется при нажатии <показать> или <печать>… Очистка только через меню, а иначе будет алгоритм путать пользователей - ИМХО;
4. Исходный код мультиплатформенный. Однако функционал выбора принтера еcть только для windows only… Программа при запуске определяет тип ОС, а если это Windows, то в <меню> станет доступным выбор принтера, "заменяющий" принтер по умолчанию - дважды нажать на имени принтера
5. Дополнена инструкция и исходник пополнился универсальными функциями из "УС Лэнд"
P.S. Программа с исходным для любой операционной системы кодом дана во вложении, т.е. её несложно пересобрать для Linux - инструмент и инструкции по установке на любой ОС даны в первом сообщении.