28.11.2018 16:01
AndreyZh
 
Появилось чуток времени на освоение чего-то новенького, а так, как не люблю заниматься бесполезными делами, то больше времени заняло придумать нечто "интересное" для учебы... Если и дальше будет появляться свободное время, то буду делать и другие програмки. Первая учебная - почти "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 В других сообщениях содержатся предложения по улучшению и "история" доработки программы.

Последний раз редактировалось AndreyZh; 02.12.2018 в 12:54.
28.11.2018 16:36
AndreyZh
 
Извините - перевыложил архив... в предыдущем забыл включить файл иконки, т.е. программа может вылетать
28.11.2018 16:54
student
 
Цитата:
AndreyZh т.е. программа может вылетать
не вылетает, но не понял насчет размеров :(
они только на печать ? просто на экране не меняется и квадрат не очень получается :) сканер с монитора не с первого раза хватает - приходится "целиться"




(0,02Мб)
28.11.2018 18:33
AndreyZh
 
Цитата:
student не вылетает, но не понял насчет размеров :( они только на печать ?
По "вылетам" - этот нюанс для инструмента не проверял. Это размеры для печати

Цитата:
student просто на экране не меняется и квадрат не очень получается :)
"Забыл" о "широких" экранах - исправлю, что-бы на экране было также пропорционально размерам для печати.
Цитата:
student сканер с монитора не с первого раза хватает - приходится "целиться"
Сканера "под рукой" нет! Что нужно "крупнее" или наоборот?
28.11.2018 19:24
student
 
Нужно покрупнее и по квадратнее :)
Просто я всегда юзал сайты для тестов, но с этой программой удобнее
29.11.2018 15:15
Greben
 
Если ввести в "Поле ввода" новые данные, то при нажатии кнопки "Показать" не обновляется на экране QR-код.
Он остается соответствующий старым данным.
При этом на "Печать" выводится QR-код новый, соответствующий обновленным данным.

Пожелание - выводить в верхней строке окна номер используемой версии программы.
29.11.2018 16:25
AndreyZh
 
Цитата:
student Нужно покрупнее и по квадратнее :)
Просто я всегда юзал сайты для тестов, но с этой программой удобнее
Формы, контролы сейчас адаптируются к разрешению монитора, картинка делается квадратной, добавилось сервисное меню и инструкция.

Цитата:
Greben Если ввести в "Поле ввода" новые данные, то при нажатии кнопки "Показать" не обновляется на экране QR-код. Он остается соответствующий старым данным. При этом на "Печать" выводится QR-код новый, соответствующий обновленным данным.
Будут учиться дальше и дорабатывать програмку

Цитата:
Greben Пожелание - выводить в верхней строке окна номер используемой версии программы.
Она в "инструкции"

Последний раз редактировалось AndreyZh; 02.12.2018 в 12:53.
29.11.2018 16:44
student
 
вот сейчас квадратненько :)
и сделай так чтобы после нажатия кнопки показать сначала отрабатывало очистить - будет ваапще здорово :)
29.11.2018 17:00
Greben
 
Добавлю в "Пожелания". Но это, ИМХО, весьма не критично.
При нажатии "Печать" отправлять сформированый QR-код не на "дефолтный принтер", а на его выбор средствами ОС.
30.11.2018 10:29
AndreyZh
 
На этой неделе учёба с развлечением закончена - в выходные нужно будет "по работе" программировать, а пока предлагаю очередной релиз:
Цитата:
Greben 1. Если ввести в "Поле ввода" новые данные, то при нажатии кнопки "Показать" не обновляется на экране QR-код.

2. Пожелание - выводить в верхней строке окна номер используемой версии программы.
Цитата:
student 3. вот сейчас квадратненько :)
и сделай так чтобы после нажатия кнопки показать сначала отрабатывало очистить - будет ваапще здорово :)
Цитата:
Greben 4. При нажатии "Печать" отправлять сформированый QR-код не на "дефолтный принтер", а на его выбор средствами ОС.



0. Всегда при нажатии мышкой на картинке отражалась отладочная для меня, но полезная информация;
1. Удалось обмануть "инструмент" и сейчас картинка обновляется - каждый раз формируются новые файлы картинок с уникальным именем, которые убираются при завершении работы с программой;
2. Отражается в "инструкции" и заголовке окна;
3. Картинка обновляется при нажатии <показать> или <печать>… Очистка только через меню, а иначе будет алгоритм путать пользователей - ИМХО;
4. Исходный код мультиплатформенный. Однако функционал выбора принтера еcть только для windows only… Программа при запуске определяет тип ОС, а если это Windows, то в <меню> станет доступным выбор принтера, "заменяющий" принтер по умолчанию - дважды нажать на имени принтера
5. Дополнена инструкция и исходник пополнился универсальными функциями из "УС Лэнд"


P.S. Программа с исходным для любой операционной системы кодом дана во вложении, т.е. её несложно пересобрать для Linux - инструмент и инструкции по установке на любой ОС даны в первом сообщении.
Вложения
Тип файла: 7z pdr30112018.7z (634.1 Кб, 11 просмотров)

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.