Открыть главное меню

Изменения

Изменение визуальных форм

55 241 байт добавлено, 26 апрель
Для элемента "InputString" и "AlphaInputString"
__TOC__
== Общие сведения ==
 = Общие сведения =  {{Внимание|Некоторые функции поддерживаются не во всех версия программного обеспечения. Для поддержки всех функций необходимо обновить прошивку весов до последней версии.}}  В программном обеспечении весового комплекса возможно изменение практически всех визуальных форм отображаемых на экране. Данная процедура может понадобиться, например, для изменения стандартных цветов на фирменные цвета или для добавления логотипа, а так же для изменения функционала и поведения весов.  Например с помощью изменения экранной формы пароля за 5 минут можно из такой формы ввода пароля: [[Файл:Enter-password-blue.png|220x220пкс]] получить такую: [[Файл:Enter-password-red.png|220x220пкс]] 
Изменения размеров, цветов и др. на экранных формах производится через соответствующие файлы настроек. Текст файлов подчиняется стандартным правилам формирования XML файлов.
Местоположение файлов настроек:
''{{FileOrPath|/"Каталог-программы"opt/R1Sensor/Settings''}}
 Стандартные каталоги программы: ''"{{FileOrPath|/opt/R1Sensor"'' }} для ОС Linux и ''"{{FileOrPath|c:/R1Sensor"'' }} для ОС Windows.
Правила формирования имен файлов:
''{{FileOrPath|Forms-X-Y.xml''}}
Где:
Y – разрешение экрана (1024x768, 800х600 и т.д.),
Например для алгоритма А1 и разрешения 1024x768 имя будет: ''"{{FileOrPath|Forms-A1-1024x768.xml"''}}
Разрешение экрана может отсутствовать в имени файла - тогда данный файл будет использоваться для всех разрешений.
[[Файл:FORMS 1.png|граница|безрамки|435x435пкс| Пример вида папки с настройками]]
Это основной файл, который должен содержать описание всех форм используемых в выбранном алгоритме работы.
Все описания в файле записаны внутри тега <code>AclasSelfServiceFormSettingsData</code>, а описание форм находится внутри тега <code>Forms</code>:
<presource lang="xml">
<AclasSelfServiceFormSettingsData LastModify="22.08.2016 12:00:00" DBVersion="1.0.0">
<Forms>
</Forms>
</AclasSelfServiceFormSettingsData>
</presource>
Для удобства редактирования описания форм их можно записать в разные файлы, присвоив им соответствующие имена и перечислить их в основном файле в теге <code>Include</code>:
<presource lang="xml">
<Include File="Forms-A1-1024x768_Groups.xml"/>
<Include File="Forms-A1-1024x768_SubGroups.xml"/>
<Include File="Forms-A1-1024x768_Goods.xml"/>
</presource>
В каждом файле структура тегов соответствует основному файлу.
Например, при установке программного обеспечения, для редактирования внешний вид кнопок на экране выбора товара нужно редактировать файл: ''"{{Имя файла|Forms-A1-1024x768_Goods.xml"''}}
При использовании весового модуля LS215 (обычно с этим модулем используется персональный компьютер с тач-экраном на базе x86 совместимого процессора под управлением ОС Windows или LixnuxLinux) формы в первую очередь ищутся в подкаталоге "{{Путь к файлу|Settings/LS215" каталога настроек}}. Подобное поведение связано с тем, что в настольных версиях ОС Windows или Linux визуальные размеры шрифтов отличаются от таких же шрифтов в ОС Embedded Linux, которая используется управляющих компьютера на базе процессоров ARM совместно с весовыми модулями LS515.
=Использование специальных символов =При задание текста возможно использование специальных символов, которые необходимо добавить в тексты сообщений. {| class="wikitable"|-! Текст для задания в {{Имя файла|xml}} файле !! Значение|-| <source lang="html">&lt;br&gt;</source> || Перевод строки|-| <source lang="html">&#xxxx;</source> || Шестнадцатеричный код символа|} == Специальные символы HTML =={| class="wikitable"!символ!html-код!десятичныйкод!описание|-||&amp;nbsp;|&amp;#160;|Неразрывный пробел|-| |&amp;ensp;|&amp;#8194;|Узкий пробел (еn-шириной в букву n)|-| |&amp;emsp;|&amp;#8195;|Широкий пробел (em-шириной в букву m)|-|–|&amp;ndash;|&amp;#8211;|Узкое тире (en-тире)|-|—|&amp;mdash;|&amp;#8212;|Широкое тире (em -тире)|-||&amp;shy;|&amp;#173;|Мягкий перенос|-|а́||&amp;#769;|Ударение, ставится после "ударной" буквы|-! colspan="4" ||-|&amp;copy;|&amp;#169;|Копирайт|-|&amp;reg;|&amp;#174;|Знак зарегистрированной торговой марки|-|™|&amp;trade;|&amp;#8482;|Знак торговой марки|-|&amp;ordm;|&amp;#186;|Копье Марса|-|&amp;ordf;|&amp;#170;|Зеркало Венеры|-|‰|&amp;permil;|&amp;#8240;|Промилле|-|&amp;pi;|&amp;#960;|Пи (используйте Times New Roman)|-|&amp;brvbar;|&amp;#166;|Вертикальный пунктир|-|&amp;sect;|&amp;#167;|Параграф|-|&amp;deg;|&amp;#176;|Градус|-|&amp;micro;|&amp;#181;|Знак "микро"|-|&amp;para;|&amp;#182;|Знак абзаца|-|…|&amp;hellip;|&amp;#8230;|Многоточие|-|‾|&amp;oline;|&amp;#8254;|Надчеркивание|-|&amp;acute;|&amp;#180;|Знак ударения|-|№||&amp;#8470;|Знак номера|-|🔍||&amp;#128269;|Лупа (наклонённая влево)|-|🔎||&amp;#128270;|Лупа (наклонённая вправо)|-|☎||&amp;#9742;|Телефон|-|✉||&amp;#9993;|Конверт, email, почта|-|💾||&amp;#128190;|Дискета|-|🛠||&amp;#128736;|Молоток и гаечный ключ, настройка|-|🔒||&amp;#128274;|Замок закрыт|-|🔓||&amp;#128275;|Замок открыт|-|🔔||&amp;#128276;|Колокольчик|-|🔕||&amp;#128277;|Колокольчик перечеркнутый|-|🗑||&amp;#128465;|Урна|-|🔥||&amp;#128293;|Огонь|-|🛇||&amp;#128711;|Запрещено|-|⛔||&amp;#9940;|Вход запрещен (кирпич)|-|⛳||&amp;#9971;|Фраг в воронке, местоположение, место встречи, гольф|-| colspan="4" ||-! colspan="4" |знаки арифметических и математических операций|-|&amp;times;|&amp;#215;|Умножить|-|&amp;divide;|&amp;#247;|Разделить|-|<|&amp;lt;|&amp;#60;|Меньше|-|>|&amp;gt;|&amp;#62;|Больше|-|&amp;plusmn;|&amp;#177;|Плюс/минус|-|&amp;sup1;|&amp;#185;|Степень 1|-|&amp;sup2;|&amp;#178;|Степень 2|-|&amp;sup3;|&amp;#179;|Степень 3|-|&amp;not;|&amp;#172;|Отрицание|-|&amp;frac14;|&amp;#188;|Одна четвертая|-|&amp;frac12;|&amp;#189;|Одна вторая|-|&amp;frac34;|&amp;#190;|Три четверти|-|⁄|frasl;|&amp;#8260;|Дробная черта|-|−|minus;|&amp;#8722;|Минус|-|≤|&amp;le;|&amp;#8804;|Меньше или равно|-|≥|&amp;ge;|&amp;#8805;|Больше или равно|-|≈|&amp;asymp;|&amp;#8776;|Приблизительно (почти) равно|-|≠|&amp;ne;|&amp;#8800;|Не равно|-|≡|&amp;equiv;|&amp;#8801;|Тождественно|-|√|&amp;radic;|&amp;#8730;|Квадратный корень (радикал)|-|∞|&amp;infin;|&amp;#8734;|Бесконечность|-|∑|&amp;sum;|&amp;#8721;|Знак суммирования|-|∏|&amp;prod;|&amp;#8719;|Знак произведения|-|∂|&amp;part;|&amp;#8706;|Частичный дифференциал|-|∫|&amp;int;|&amp;#8747;|Интеграл|-|∀|&amp;forall;|&amp;#8704;|Для всех (видно только если жирным шрифтом)|-|∃|&amp;exist;|&amp;#8707;|Существует|-|∅|&amp;empty;|&amp;#8709;|Пустое множество|-|&amp;Oslash;|&amp;#216;|Диаметр|-|∈|&amp;isin;|&amp;#8712;|Принадлежит|-|∉|&amp;notin;|&amp;#8713;|Не принадлежит|-|∋|&amp;ni;|&amp;#8727;|Содержит|-|⊂|&amp;sub;|&amp;#8834;|Является подмножеством|-|⊃|&amp;sup;|&amp;#8835;|Является надмножеством|-|⊄|&amp;nsub;|&amp;#8836;|Не является подмножеством|-|⊆|&amp;sube;|&amp;#8838;|Является подмножеством либо равно|-|⊇|&amp;supe;|&amp;#8839;|Является надмножеством либо равно|-|⊕|&amp;oplus;|&amp;#8853;|Плюс в кружке|-|⊗|&amp;otimes;|&amp;#8855;|Знак умножения в кружке|-|⊥|&amp;perp;|&amp;#8869;|Перпендикулярно|-|∠|&amp;ang;|&amp;#8736;|Угол|-|∧|&amp;and;|&amp;#8743;|Логическое И|-|∨|&amp;or;|&amp;#8744;|Логическое ИЛИ|-|∩|&amp;cap;|&amp;#8745;|Пересечение|-|∪|&amp;cup;|&amp;#8746;|Объединение|-! colspan="4" |знаки валют|-|€|&amp;euro;|&amp;#8364;|Евро|-|&amp;cent;|&amp;#162;|Цент|-|&amp;pound;|&amp;#163;|Фунт|-|&amp;current;|&amp;#164;|Знак валюты|-|&amp;yen;|&amp;#165;|Знак йены и юаня|-|&amp;fnof;|&amp;#402;|Знак флорина|-|₽||&amp;#8381;|Знак рубля|-! colspan="4" |маркеры, птички, галочки, check mark|-|•|&amp;bull;|&amp;#8226;|Простой маркер|-|○||&amp;#9675;|Круг|-|&amp;middot;|&amp;#183;|Средняя точка|-|†||&amp;#8224;|Крестик|-|‡||&amp;#8225;|Двойной крестик|-|♠|&amp;spades;|&amp;#9824;|Пики|-|♣|&amp;clubs;|&amp;#9827;|Трефы|-|♥|&amp;hearts;|&amp;#9829;|Червы|-|♦|&amp;diams;|&amp;#9830;|Бубны|-|◊|&amp;loz;|&amp;#9674;|Ромб|-|❤||&amp;#10084;|Жирное сердце|-|✓||&amp;#10003;|Символ галочка|-|✔||&amp;#10004;|Жирная отметка галочкой|-|𐄂||&amp;#65794;|Крестик|-|🗸||&amp;#128504;|Тонкая галочка|-|✅||&amp;#9989;|Жирная незакрашенная отметка галочка|-|☑||&amp;#9745;|Галочка в квадрате|-|🗹||&amp;#128505;|Жирная галочка в квадрате|-|⚠||&amp;#9888;|Внимание!|-! colspan="4" |карандаши, перья, кисти|-|✍||&amp;#9997;|Пишущая рука|-|✎||&amp;#9998;|Карандаш, направленный вправо-вниз|-|✏||&amp;#9999;|Карандаш|-|✐||&amp;#10000;|Карандаш, направленный вправо-вверх|-|✑||&amp;#10001;|Незакрашенное острие пера|-|✒||&amp;#10002;|Закрашенное острие пера|-|🖌||&amp;#128396;|Кисть, направленная влево-вниз|-! colspan="4" |кавычки|-|"|&amp;quot;|&amp;#34;|Двойная кавычка|-|&|&amp;amp;|&amp;#38;|Амперсанд|-|&amp;laquo;|&amp;#171;|Левая типографская кавычка (кавычка-елочка)|-|&amp;raquo;|&amp;#187;|Правая типографская кавычка (кавычка-елочка)|-|‹||&amp;#8249;|Одиночная угловая кавычка открывающая|-|›||&amp;#8250;|Одиночная угловая кавычка закрывающая|-|′|&amp;prime;|&amp;#8242;|Штрих (минуты, футы)|-|″|&amp;Prime;|&amp;#8243;|Двойной штрих (секунды, дюймы)|-|‘|&amp;lsquo;|&amp;#8216;|Левая верхняя одиночная кавычка|-|’|&amp;rsquo;|&amp;#8217;|Правая верхняя одиночная кавычка|-|‚|&amp;sbquo;|&amp;#8218;|Правая нижняя одиночная кавычка|-|“|&amp;ldquo;|&amp;#8220;|Кавычка-лапка левая|-|”|&amp;rdquo;|&amp;#8221;|Кавычка-лапка правая верхняя|-|„|&amp;bdquo;|&amp;#8222;|Кавычка-лапка правая нижняя|-|❛||&amp;#10075;|Одиночная английская кавычка открывающая|-|❜||&amp;#10076;|Одиночная английская кавычка закрывающая|-|❝||&amp;#10077;|Двойная английская кавычка открывающая|-|❞||&amp;#10078;|Двойная английская кавычка закрывающая|-! colspan="4" |стрелки|-|←|&amp;larr;|&amp;#8592;|Стрелка влево|-|↑|&amp;uarr;|&amp;#8593;|Стрелка вверх|-|→|&amp;rarr;|&amp;#8594;|Стрелка вправо|-|↓|&amp;darr;|&amp;#8595;|Стрелка вниз|-|↔|&amp;harr;|&amp;#8596;|Стрелка влево и вправо|-|↕||&amp;#8597;|Стрелка вверх и вниз|-|↵|&amp;crarr;|&amp;#8629;|Возврат каретки|-|⇐|&amp;lArr;|&amp;#8656;|Двойная стрелка влево|-|⇑|&amp;uArr;|&amp;#8657;|Двойная стрелка вверх|-|⇒|&amp;rArr;|&amp;#8658;|Двойная стрелка вправо|-|⇓|&amp;dArr;|&amp;#8659;|Двойная стрелка вниз|-|⇔|&amp;hArr;|&amp;#8660;|Двойная стрелка влево и вправо|-|⇕||&amp;#8661;|Двойная стрелка вверх и вниз|-|▲||&amp;#9650;|Треугольная стрелка вверх|-|▼||&amp;#9660;|Треугольная стрелка вниз|-|►||&amp;#9658;|Треугольная стрелка вправо|-|◄||&amp;#9668;|Треугольная стрелка влево|-! colspan="4" |звездочки, снежинки|-|☃||&amp;#9731;|Снеговик|-|❄||&amp;#10052;|Снежинка|-|❅||&amp;#10053;|Зажатая трилистниками снежинка|-|❆||&amp;#10054;|Жирная остроугольная снежинка|-|★||&amp;#9733;|Закрашенная звезда|-|☆||&amp;#9734;|Незакрашенная звезда|-|✪||&amp;#10026;|Незакрашенная звезда в закрашенном круге|-|✫||&amp;#10027;|Закрашенная звезда с незакрашенным кругом внутри|-|✯||&amp;#10031;|Вращающаяся звезда|-|⚝||&amp;#9885;|Начерченная белая звезда|-|⚪||&amp;#9898;|Средний незакрашенный круг|-|⚫||&amp;#9899;|Средний закрашенный круг|-|⚹||&amp;#9913;|Секстиле (типа снежинка)|-|✵||&amp;#10037;|Восьмиконечная вращающаяся звезда|-|❉||&amp;#10057;|Звёздочка с шарообразными окончаниями|-|❋||&amp;#10059;|Жирная восьмиконечная каплеобразная звёздочка-пропеллер|-|✺||&amp;#10042;|Шестнадцатиконечная звёздочка|-|✹||&amp;#10041;|Двенадцатиконечная закрашенная звезда|-|✸||&amp;#10040;|Жирная восьмиконечная прямолинейная закрашенная звезда|-|✶||&amp;#10038;|Шестиконечная закрашенная звезда|-|✷||&amp;#10039;|Восьмиконечная прямолинейная закрашенная звезда|-|✴||&amp;#10036;|Восьмиконечная закрашенная звезда|-|✳||&amp;#10035;|Восьмиконечная звёздочка|-|✲||&amp;#10034;|Звёздочка с незакрашенным центром|-|✱||&amp;#10033;|Жирная звёздочка|-|✧||&amp;#10023;|Заострённая четырёхконечная незакрашенная звезда|-|✦||&amp;#10022;|Заострённая четырёхконечная закрашенная звезда|-|⍟||&amp;#9055;|Звезда в круге|-|⊛||&amp;#8859;|Снежинка в круге|-! colspan="4" |часы, время|-|⏰||&amp;#9200;|Будильник|-|⌚||&amp;#8986;|Наручные часы|-|⌛||&amp;#8987;|Песочные часы|-|⏳||&amp;#9203;|Песочные часы|-|🕰||&amp;#128368;|Каминные часы|} ==Греческий алфавит== {| class="wikitable"! colspan="6" |Греческий алфавит|-! colspan="2" |строчные! colspan="2" |прописные! rowspan="2" |описание|-!символ!html-код!символ!html-код|-|&amp;alpha;|&amp;Alpha;|Альфа|-|&amp;beta;|&amp;Beta;|Бета|-|&amp;gamma;|&amp;Gamma;|Гамма|-|&amp;delta;|&amp;Delta;|Дельта|-|&amp;epsilon;|&amp;Epsilon;|Эпсилон|-|&amp;zeta;|&amp;Zeta;|Дзета|-|&amp;eta;|&amp;Eta;|Эта|-|&amp;theta;|&amp;Theta;|Тета|-|&amp;iota;|&amp;Iota;|Йота|-|&amp;kappa;|&amp;Kappa;|Каппа|-|&amp;lambda;|&amp;Lambda;|Лямбда|-|&amp;mu;|&amp;Mu;|Мю|-|&amp;nu;|&amp;Nu;|Ню|-|&amp;xi;|&amp;Xi;|Кси|-|ο|&amp;omicron;|&amp;Omicron;|Омикрон|-|&amp;pi;|&amp;Pi;|Пи|-|&amp;rho;|&amp;Rho;|Ро|-|&amp;sigma;|&amp;Sigma;|Сигма|-|&amp;sigmaf;|||Окончательная сигма|-|&amp;tau;|&amp;Tau;|Тау|-|&amp;upsilon;|&amp;Upsilon;|Ипсилон|-|&amp;phi;|&amp;Phi;|Фи|-|&amp;chi;|&amp;Chi;|Хи|-|&amp;psi;|&amp;Psi;|Пси|-|&amp;omega;|&amp;Omega;|Омега|} = Описание форм ==
Формы описываются только внутри тега <code>Forms</code> и только на один уровень внутрь, т.е. невозможно вложенное описание форм.
Например:
<presource lang="xml">
<AclasSelfServiceFormSettingsData LastModify="22.08.2016 12:00:00" DBVersion="1.0.0">
<Forms>
</Forms>
</AclasSelfServiceFormSettingsData>
</presource>
|-
|11
|Форма с подгруппами обычнымитоваров
|
|-
|12
|Не используетсяФорма с одновременным выводом обычных групп товаров и клавиатуры для набора кода товара
|-
|13
|Форма с группами и вводом номера товараНе используется
|-
|14
|Форма с пользовательским вводом номера товара|Для ввода кода пользователем (не фасовка)
|-
|15
|Форма для режима фасовки
|-
|16
|«Плавающая» форма пользовательского ввода номера товара|Для ввода кода пользователем (не фасовка)
|-
|17
|Форма для режима работы без групп товаров|Выводятся кнопки для выбора или алфавитных или цифровых групп
|-
|18
|Форма с автоматическими цифровыми группами|Если форма не задана - используется форма 10
|-
|19
|Форма с автоматическими алфавитными группами|Если форма не задана - используется форма 10
|-
|20
|Форма со списком товаров
|
|-
|21
|Форма со списком товаров + популярные товарамы
|
|-
|-
|41
|Описание вывода веса/(цены/стоимости)
|
|-
|42
|Форма с выводом информации о товаре перед/после печати этикетки
|
|-
|43
|Описание вывода веса/(цены/стоимости ) для режима системного меню||-|44|Форма ввода пароля||-|45|Форма при печати, если нулевой вес||-|46|Форма при печати, если товар не найден||-|47|Форма ожидания выполнения действия
|
|-
|48
|Форма ввода количества штучного товара
|Ввод количества пользователем
|-
|50
|Форма для вывода рекламных сообщений для дополнительного экрана в режиме фасовки
|
|-
|55
|Форма обратной связи. Используется для вывода контактов для связи.
|
|-
|56
|Форма показа QR кода в режиме системного меню.
|
|-
|57
|Форма для вывода информации в режиме проверки цен.
|
|-
|58
|Форма для вывода информации при ожидании отложенного сохранения данных.
|
|-
|59
|Форма при печати, необходимо подтверждение печати
|Используется при голосовом управлении для подтверждения печати голосовой командой
|}
== Используемые теги и их иерархия ==
{| class="wikitable"
!colspan="4"|'''Название тега'''
|'''Описание'''
|'''Возможные "Type" для "Item"'''
|'''Примечание'''
|-
|<Form><Item> 
|||
|Width
|
|
|
|
|StyleSheet
|
|
|BackgroundColor
|
|
|BackgroundPicture
|
|
|
|
|
|Item
|
|Group, Goods, Back, Forward, Empty, AlphaKeyboard, Keyboard, AlphaInputString, InputString
|-
|
|
|Item
|
|Number, BarCode, DisplayNumber, Name, Price, DiscountPrice, Total, Weight, Picture, SecondPicture, Action, Message, BackgroundText, BackgroundPicture. MiddlePicture
|StyleSheet 
|
|-
|
|ExtParams
|
|StyleSheet
|
|ExtParams
|
|
|
|-
|ExtParams 
|
|-
|
|-
|Item 
|
|ExtParams 
|
|-
|StyleSheet
|
|-
|Buttons
|
|
|-
|
|ExtParams 
|
|StyleSheet
|
|-
|
|StyleSheet
|
|
|
|
|Item 
|
|
|
|StyleSheet
|
|
|-
|Tare
|
|-
|
|StyleSheet
|
|
|-
|Price
|
|
|StyleSheet
|
|
|
|-
|StyleSheet
|
|
|
|Для режима фасовки
|
|
|-
|
|Для режима фасовки
|StyleSheet
|
|
|InfoMessage
|
|
|StyleSheet
|
|
|
|Только для экрана загрузки
|
|Только для экрана загрузки
|
|Только для экрана загрузки
|Item 
|
|
|
|StyleSheet
|Тег описывающий визуальное представление элемента. Цвета, шрифт и т.д.
|Для задания используется тип CDATA. Например: <source lang=html><StyleSheet> <![CDATA[border-left: 3px; border-style: solid; border-left-color: black; ]]> </StyleSheet> </source>
|-
|ExtParams 
|Содержимое элемента задается в формате JSON.
Для элемента "InputString": "empty-text" : "текст при отсутствии введенного номера" и "empty-text-style-sheet" : "стиль текста при отсутствии введенного номера"
Для текстов, кнопок: "autohide" : "true/false" и "autoshow" : "true/false"
Для текстов, кнопок, картинок: "autohide-xxx" : "true/false" и "autoshow-xxx" : "true/false"
 
Например:
<source lang=html><ExtParams> <![CDATA[ { "smooth-transformation" : "true", "keep-aspect-ratio" : "true" } ]]> </ExtParams> </source>
|}
== Атрибуты-описатели визуальных элементов ==
{| class="wikitable"
|'''Название атрибута'''
|true/false
|если элемент является картинкой, включение данного атрибута позволяет растянуть загружаемую картинку до размеров элемента.
|-
|ScaledContent
|Непропорциональное растягивание картинок и текста.
|true/false
|
|-
|Tracing
|Обводка текста альтернативным цветом
|Цвет обводки
|Например: rgb(255, 255, 255) - белый цвет
|-
|WordWrap
|
|-
|ScaledText|Пропорциональное растягивание картинок.Выводимый текст|true/falseтекст|Данное поле может содержать шаблон вывода значения для следующих типов: '''weight''', '''price''', '''total''', '''tare'''.Шаблон для вывода следующего типа:{%total%} - полное значение;|{%int%} -целая часть;|ScaledContent{%fract%} - дробная часть;|Непропорциональное растягивание картинок и текста{%fract-simple%} - дробная часть без лидирующих нулей.|true/false|
|}
== Типы визуальных элементов==
{| class="wikitable"
|}
== Типы кнопок (Buttons)== Если аттрибут "Type" элемента из группы "Buttons" равен указанному в таблице значению, то элемент приобретает соответствующие возможности.
Если атрибут "Type" элемента из группы "Buttons" равен указанному в таблице значению, то элемент приобретает соответствующие возможности.
{| class="wikitable"
|NameGroups
|Переход на экран с группами товаров.
|-
|ExtraGroups
|Переход на экран с группами товаров (отличный от главного).
|-
|Close
|Закрыть текущую форму.
|В данный момент не используется.
|-
|Retry
|-
|ForwardGoodsPage
|Переход на слудующую следующую страницу товаров в пределах одной группы.
|-
|SystemMenu
|Показать системное меню.
|-
|Feedback
|Показать форму обратной связи (тип формы = 55).
|-
|ClearInputString
|Очистить набранный номер товара при поиске.
|-
|ClearAlphaInputString
|Очистить набранное название товара при поиске.
|-
|TareWeight
|Выполнить тарирование веса..
|-
|ZeroWeight
|Выполнить обнуление веса.
|-
|ExtraGroups
|Показать дополнительный экран с группами.
|-
|StartImageRecognition
|Запустить ручное распознавание товара нейронной сетью.
|}
== Типы текстовых полей (StaticText) ==
Если аттрибут "Type" элемента из группы "StaticText" равен указанному в таблице значению, то элемент приобретает дополнительные возможности.
Если в текст элемента необходимо добавить принудительный переход на новую строку, то в текст нужно вcтавить следующую последовательность:
<source lang="html">
&lt;br&gt
</source>
 
Специальные символы можно вставлять с помощью специальной конструкции:
<source lang="html">
&#xxxx;
</source>
, где xxxx - шестнадцатеричный код символа.
{| class="wikitable"
|Text
|Вывод простого текста.
| В поле "text" находится текст для вывода. Для вывода фона/рамки достаточно в поле "text" ввести пробел. И возможно дополнение шаблонами для вывода следующего типа:{%version%} - вывод полной версиии ПО,{%version-short%} - вывод сокращенной версиии ПО,{%scale-version%} - вывод версии весового модуля,{%serial-number%} - вывод заводского номера,{%all-ip-address%} - вывод всех IP адресов,{%eth-ip-address%} - вывод IP проводной сети,{%eth-mac-address%} - вывод MAC адреса проводной сети,{%wifi-ip-address%} - вывод IP адреса беспроводной сети,{%wifi-mac-address%} - вывод MAC адреса беспроводной сети.|-|BackgroundFone|Вывод фонового цвета (так же выводит текст).|В поле "text" находится текст для вывода. Для вывода фона/рамки достаточно в поле "text" ввести пробел. И возможно дополнение шаблонами для вывода следующего типа:{%version%} - вывод полной версиии ПО,{%version-short%} - вывод сокращенной версиии ПО,{%scale-version%} - вывод версии весового модуля,{%serial-number%} - вывод заводского номера,{%all-ip-address%} - вывод всех IP адресов,{%eth-ip-address%} - вывод IP проводной сети,{%eth-mac-address%} - вывод MAC адреса проводной сети,{%wifi-ip-address%} - вывод IP адреса беспроводной сети,{%wifi-mac-address%} - вывод MAC адреса беспроводной сети.
|-
|DateTime
|Weight
|Вывод текущего веса.
|В поле "text" наносится находится шаблон для вывода следующего типа:{%total%} - полное значение;{%int%} - целая часть;{%fract%} - дробная часть;{%fract-simple%} - дробная часть без лидирующих нулей;{%weight-text%} - единица измерения веса.|-|Tare|Вывод текущей тары товара или глобальной.|В поле "text" находится шаблон для вывода следующего типа:
{%total%} - полное значение;
{%int%} - целая часть;
{%fract%} - дробная часть;{%fract-simple%} - дробная часть без лидирующих нулей;{%weight-text%} - единица измерения веса.
|-
|Price
|Вывод цены товара.
|В поле "text" наносится находится шаблон для вывода следующего типа:
{%total%} - полное значение;
{%int%} - целая часть;
{%fract%} - дробная часть;{%fract-simple%} - дробная часть без лидирующих нулей;{%currency%} - символ валюты;{%weight-unit%} - весовая единица товара.
|-
|Total
{%total%} - полное значение;
{%int%} - целая часть;
{%fract%} - дробная часть;{%fract-simple%} - дробная часть без лидирующих нулей;{%currency%} - символ валюты.|-|QRCode|Вывод QR кода.||-|ActiveState|Вывод активности работы.||-|WiFiState|Вывод состояния WiFi.||-|EthState|Вывод состояния проводной сети.|
|}
== Порядок вывода визуальных элементов на формы ==
# Фоновая картинка формы
Элементы, которые выводятся на экране позднее перекрывают ранее выведенные элементы.
== Расширенное управление элементами с помощью "'''ExtParams'''"= == Для элемента "InputString" и "AlphaInputString" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| empty-text || string || Строка выводимая, когда не введен номер товара || А11, А12, А13, А14, A21|-| empty-text-style-sheet || string || Стиль строки ввода, когда не введен номер товара || А11, А12, А13, А14, A21|-| to-upper || string || Выводить все символы в ВЕРХНЕМ регистре || А11, А12, А13, А14, A21|-| to-lower || string || Выводить все символы в нижнем регистре || А11, А12, А13, А14, A21|-| autohide || bool|| Автоскрывать при невыбранном товаре || |-| autoshow|| bool|| Автопоказывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stable || bool|| Выводить при не стабильном весе || |-| weight-is-zero || bool|| Выводить при нулевом весе || |-| weight-is-not-zero || bool|| Выводить при не нулевом весе || |-| number-prefix || string || Выводить перед введенным значением || |-| number-suffix || string || Выводить после введенным значением || |-| imagerecognition-on-idle || string || Выводить при неактивном распознавании || |-| imagerecognition-on-result || string || Выводить после получения реультатов распознавания || |} == Для элемента "BackgroundText" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| selected-group-stylesheet || string || Cтиль кнопки текущей группы при выводе кнопок групп на форме товаров || |} == Для элемента "Weigth" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| enable-blink-on-error || string || || |-| weight-not-stable-color || string || || |-| weight-error-color || string || || |-| weight-not-stable-style-sheet || string || || |-| weight-over-flow-style-sheet || string || || |-| weight-error-style-sheet || string || || |-| weight-overflow-text || string || Текст на который заменяется вес в случае перегрузки весов || AdPicturePackingSecondScreen, ScaleInfo|} == Для элемента "Tare" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| hide-on-zero || bool || Скрывать поле, если значение тары ==0 || |} == Для элемента "Keyboard" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| keyboard-map || string || || |-| contents-margins || integer array || 4 числа для задания расстояния от границ. Слева - Сверху - Справа - Снизу.Например: [3, 5, 3, 5] ||-| spacing || integer || Расстояние между кнопок по вертикали и горизонтали || |-| v-spacing || integer || Расстояние между кнопок по вертикали || |-| h-spacing || integer || Расстояние между кнопок по горизонтали || |-| name || string || Задание имени поля клавиатуры. Используется для возможности изменения цветов и стиля через StyleSheet.В StyleSheet необходимо задавать объект: QWidget#'''name''' { background:transparent; } |-| autohide || bool|| Автоскрывать при невыбранном товаре || |-| autoshow|| bool|| Автопоказывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stable || bool|| Выводить при не стабильном весе || |-| weight-is-zero || bool|| Выводить при нулевом весе || |-| weight-is-not-zero || bool|| Выводить при не нулевом весе || ||} == Для элемента "AlphaKeyboard" == Элементов "AlphaKeyboard" может быть несколько. Для каждого языка ввода создается отдельный элемент. {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| keyboard-map || string || || |-| contents-margins || integer array || 4 числа для задания расстояния от границ. Слева - Сверху - Справа - Снизу.Например: [3, 5, 3, 5] ||-| spacing || integer || Расстояние между кнопок по вертикали и горизонтали || |-| v-spacing || integer || Расстояние между кнопок по вертикали || |-| h-spacing || integer || Расстояние между кнопок по горизонтали || |-| name || string || Задание имени поля клавиатуры. Используется для возможности изменения цветов и стиля через StyleSheet.В StyleSheet необходимо задавать объект: QWidget#'''name''' { background:transparent; } |-| autohide || bool|| Автоскрывать при невыбранном товаре || |-| autoshow || bool|| Автопоказывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stable || bool|| Выводить при не стабильном весе || |-| weight-is-zero || bool|| Выводить при нулевом весе || |-| weight-is-not-zero || bool|| Выводить при не нулевом весе || |-| search-anywhere || bool || Искать в любом месте любого слова наименования.По умолчанию поиск по началу слов. Данная опция имеет приоритет над другими опциями поиска. Поддерживается начиная со сборок 4320.|| |-| search-only-first-word || bool || Искать при поиске по первому слову наименования товара или по любому.По умолчанию поиск по началу любого слова || |-| max-enter-count || int || Ограничение вводимого количества символов || |-| autohide-numbersearch || bool || Автоматически скрывать при поиске по номеру || ||} == Для элемента "PackingKeyboard" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| keyboard-map || string || || |-| contents-margins || integer array || 4 числа для задания расстояния от границ. Слева - Сверху - Справа - Снизу.Например: [3, 5, 3, 5] ||-| spacing || integer || Расстояние между кнопок по вертикали и горизонтали || |-| v-spacing || integer || Расстояние между кнопок по вертикали || |-| h-spacing || integer || Расстояние между кнопок по горизонтали || |-| name || string || Задание имени поля клавиатуры. Используется для возможности изменения цветов и стиля через StyleSheet.В StyleSheet необходимо задавать объект: QWidget#'''name''' { background:transparent; } |-| autohide || bool|| Автоскрывать при невыбранном товаре || |-| autoshow|| bool|| Автопоказывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stable || bool|| Выводить при не стабильном весе || |-| weight-is-zero || bool|| Выводить при нулевом весе || |-| weight-is-not-zero || bool|| Выводить при не нулевом весе || ||} == Для элемента "Groups"==
{| class=== Для элемента "InputStringwikitable" ===|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| dont-show-empty-group-button || bool|| Не показывать пустые кнопки групп, если групп меньше чем места в ряду кнопок || |-| hide-current-group-button || bool|| Скрывать кнопку текущей группы, при выводе кнопок групп на форме товаров || |-| autohide || bool|| Автоскрывать при невыбранном товаре || |-| autoshow|| bool|| Автопоказывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stable || bool|| Выводить при не стабильном весе || |-| weight-is-zero || bool|| Выводить при нулевом весе || |-| weight-is-not-zero || bool|| Выводить при не нулевом весе || |-| contents-margins || integer array || 4 числа для задания расстояния от границ. Слева - Сверху - Справа - Снизу.Например: [3, 5, 3, 5] ||-| v-spacing || int|| Расстояние по вертикали между кнопками || |-| h-spacing || int|| Расстояние по горизонтали между кнопками || |}
(String)empty-text== Для элемента "Goods" ==
(String){| class="wikitable"empty|-text! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| contents-margins || integer array || 4 числа для задания расстояния от границ. Слева - Сверху - Справа - Снизу.Например: [3, 5, 3, 5] ||-| v-spacing || int|| Расстояние по вертикали между кнопками || |-| h-spacing || int|| Расстояние по горизонтали между кнопками || |-| autohide || bool|| Автоскрывать при невыбранном товаре || |-| autoshow|| bool|| Автопоказывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stylestable || bool|| Выводить при не стабильном весе || |-sheet| weight-is-zero || bool|| Выводить при нулевом весе || |-| weight-is-not-zero || bool|| Выводить при не нулевом весе || |-| imagerecognition-on-idle || bool|| Выводить включенной, но неактивной системе распознавания товаров || |-| imagerecognition-on-search || bool|| Выводить при анализе товара системой распознавания товаров || |-| imagerecognition-on-result || bool|| Выводить при результативном распознавании товара || |-| imagerecognition-on-error || bool|| Выводить при ошибке распознавания товара || |}
=== Для элемента "WeigthPrice" и "Total" ===
enable{| class="wikitable"|-blink! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-on| contents-errormargins || integer array || 4 числа для задания расстояния от границ. Слева - Сверху - Справа - Снизу.Например: [3, 5, 3, 5] ||-| joint-price || bool || Выводить или цену, или цену со скидкой, если есть скидка на товар || |}
weight-not-stable-color== Для элемента "Goods/Name" ==
{| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| replace-to || int || На что меняется название товара, если нет картинки и разрешена ее замена на название товара0 - номер товара, 1 - код магазина, 2 - доп номера товара |-| use-name || bool || Использовать поле "Name" вместо "FullName". Поддерживается начиная со сборки 3860. || |-| remove-1kg || bool || Удалять строки подобные "1 кг" из названия товара при выводе на экран. Поддерживается начиная со сборки 3960. || |-| remove-1kg-regexp || string || При удалении строк "1 кг" использовать заданное значение в качестве фильтра поиска. Параметр задается в формате regular expressions. Поддерживается начиная со сборки 3960. || |-| remove-weight|| bool || Удалять строки подобные "вес." из названия товара при выводе на экран. Поддерживается начиная со сборки 3960. || |-over| remove-flowweight-colorregexp || string || При удалении строк "вес." использовать заданное значение в качестве фильтра поиска. Параметр задается в формате regular expressions. Поддерживается начиная со сборки 3960. || || |}
weight-error-color== Для элементов "Picture", "SecondPicture" ==
{| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| smooth-transformation || bool || Режим масштабирования || Если текст есть, он заменяет генерируемое системой значение в коде|-| transformation || int || Режим масштабирования: 0 - быстрое, 1 - качественное || Если текст есть, он заменяет генерируемое системой значение в коде|-| keep-aspect-ratio || bool || Соблюдение пропорций при масштабировании || Если текст есть, он заменяет генерируемое системой значение в коде|-| keep-aspect-ratio-by-expanding || bool || Соблюдение пропорций при масштабировании с расширением по максимальной строге || Если текст есть, он заменяет генерируемое системой значение в коде|-| aspect-ratio || int || Соблюдение пропорций при масштабировании: 0 - не соблюдать, 1 - соблюдать, 2 - соблюдать с расширением || Если текст есть, он заменяет генерируемое системой значение в коде|-| autohide || bool|| Автоматически скрывать при невыбранном товаре || |-| autoshow|| bool|| Автоматически скрывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stable|| bool|| Выводить при не стабильном весе || |-| weight-is-zero || bool|| Выводить при нулевом весе || |-style| weight-is-not-sheetzero || bool|| Выводить при не нулевом весе || || |}
weight-over-flow-style-sheet== Для элемента "StaticText" ==
{| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| autohide || bool|| Автоскрывать при невыбранном товаре || |-| autoshow|| bool|| Автопоказывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stable || bool|| Выводить при не стабильном весе || |-| weight-is-zero || bool|| Выводить при нулевом весе || |-| weight-is-not-zero || bool|| Выводить при не нулевом весе || |-| lower|| bool|| Разместить текст внизу под другими элементами || |-| imagerecognition-on-idle || bool|| Выводить включенной, но неактивной системе распознавания товаров || |-| imagerecognition-on-search || bool|| Выводить при анализе товара системой распознавания товаров || |-| imagerecognition-on-result || bool|| Выводить при результативном распознавании товара || |-| imagerecognition-on-error || bool|| Выводить при ошибке распознавания товара || |} == Для элемента "Pictures" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| autohide || bool|| Автоскрывать при невыбранном товаре || |-| autoshow|| bool|| Автопоказывать при невыбранном товаре || |-| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту || |-| autoshow-alphasearch || bool|| Выводить при поиске по алфавиту || |-| weight-is-stable || bool|| Выводить при стабильном весе || |-| weight-is-not-stable || bool|| Выводить при не стабильном весе || |-| weight-is-zero || bool|| Выводить при нулевом весе || |-| weight-is-not-zero || bool|| Выводить при не нулевом весе || |-| smooth-transformation || bool || Режим масштабирования || Если текст есть, он заменяет генерируемое системой значение в коде|-| keep-aspect-ratio || bool || Соблюдение пропорций при масштабировании || Если текст есть, он заменяет генерируемое системой значение в коде|-| movie|| bool|| Анимированная картинка (gif) || |} == Для элемента "Progress" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| showtext|| bool|| || |} == Для элемента "PopularGoods" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| enable-buttons|| bool|| Показывать или нет кнопки перехода между страницами || |} == Для элемента "QRCode" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| prescaler || int || Количество пикселей на бит полученного кода || По умолчанию 1|-| error-correction || int || Уровень коррекции ошибок || От 0 (lowest) до 3 (highest). По умолчанию 1. Level L (Low): up to 7% damage. Level M (Medium): up to 15% damage. Level Q (Quartile):up to 25% damage. Level H (High): up to 30% damage.|-| smooth-transformation || bool || Режим масштабирования || Если текст есть, он заменяет генерируемое системой значение в коде|-| keep-aspect-ratio || bool || Соблюдение пропорций при масштабировании || Если текст есть, он заменяет генерируемое системой значение в коде|-| encode-mode || int || Режим кодирования информации в коде || От 0 до 7|-| text || string || Текст для кодирования в коде || Если текст есть, он заменяет генерируемое системой значение в коде. Шаблоны используемые при формировании текста: :{%sn%} - заводской номер весов. :{%date%} - текущая дата. :{%time%} - текущее время. :{%address%} - адрес места установки весов. :{%req-id%} - уникальный номер заявки/сообщения. :{%error%} - номер и описание ошибки. :{%from%} - источник сообщения (с какой формы отправили). :{%scale-info%} - общая информация о весах. :{%scale-model%} - модель весов. :{%full-system-info%} - полная информация о системе. :%0A или {%new-line%} - Переход на новую строку. |} == Для элемента "Forms" == {| class="wikitable"|-! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-style| show-sheettime || int || Время показа формы || Используется в форме "Feedback" для ограничения времени вывода|}
= Описание создания клавиатуры (элементы ''ххх''Keyboard) =
=== Для элемента "Данное описание используется при создании трех видов клавиатур:# Цифровой - для выбора товара по номерам. Элемент: '''''Keyboard" ==='''''# Фасовочной - для выбора товара по номерам и использования специальных функций. Элемент: '''''PackingKeyboard'''''# Алфавитной - для алфавитного поиска товаров. Элемент: '''''AlphaKeyboard'''''
keyboard-mapЭлементов "AlphaKeyboard" может быть несколько.
Для каждого языка ввода создается отдельный элемент.
=== Для элемента "PackingKeyboard" ===Переключение между клавиатурами осуществляется кнопкой с типом '''21'''. При нажатии кнопки переключения выбирается следующая клавиатура. При достижении конца списка осуществляется переход на первую клавиатуру в списке.
keyboard==Основные тэги=={| class="wikitable"|-map! Имя тега !! Тип данных !! Описание !! Используется в алгоритмах|-| rows || int || Количество рядов клавиатуры || |-| button-in-row|| int || Количество кнопок в каждом ряду || |-| row-'''''x''''' || array || Описание ряда '''''x''''' клавиатуры || |-| button-'''''x''''' || array || Описание кнопки '''''x''''' || |-| type || int || Тип кнопки || |-| name || string || Название (надпись) кнопки || |-| picture || string || Картинка кнопки || |-| col-in-button || int || Количество занимаемых кнопкой столбцов || |}
== Типы кнопок ==
{| class=== Для элемента "Groupswikitable" ===|-! Код кнопки !! Тип кнопки !! Описание !! Примечания|-| -1 || Пустая || Не используется для нажатия - выводится пустое место || |-| 0...9 || Цифры || Используется для ввода чисел || |-| 10 || C || Сброс набранного || |-| 11 || Ввод || || |-| 12 || Ноль || || |-| 13 || Промотка этикетки|| || |-| 14 || Авто печать || || |-| 15 || Тара || || |-| 16 || Фикс товара || || |-| 17 || Итоговая этикетка || || |-| 18 || Выбор оператора || || |-| 19 || Буква || Используется для добавления кнопки ввода букв || |-| 20 || Пробел || || |-| 21 || Переключение алфавитной клавиатуры (смена языка) || || |}
(bool)autohide== Стили отображения ==
(bool)autoshowПри отображении клавиатур можно менять отображение каждой из кнопок с помощью стилей.
=== Для элемента "StaticText" ===этого необходимо задать '''StyleSheet''' для блока клавиатуры.
(bool)Возможны следующие названия для кнопок:autohide ButtonSwitchLang ButtonClear ButtonPrint ButtonZero ButtonFeed ButtonAutoPrint ButtonTare ButtonFixPLU ButtonTotalLabel ButtonSelectOperator ButtonSpace Цифровые кнопки ButtonX - X заменяется на тип кнопки Алфавитные кнопки ButtonX_Y - X заменяется на тип кнопки, Y заменяется на unicode код буквы в десятичном представлении
(bool)autoshowПример:
<source lang=== Для элемента "Picturesxml"> <StyleSheet><![CDATA[ * { color: rgb(0, 0, 0); font: bold 50pt "Futura PT"; margin: 5px; } QPushButton { border: 0px; border-style: solid; border-radius: 7px; background-color: #465682; color: white; font: bold 40pt "Futura LT"; qproperty-iconSize: 80px 80px;} QPushButton#ButtonSwitchLang { color: #ffb722;} QPushButton#ButtonClear { color: grey; font: bold 40pt "Futura PT"; qproperty-iconSize: 80px 80px; background-color: rgba(230, 230, 230, 0);} QPushButton#ButtonPrint { background-color: red; color: white; font: bold 45pt "Futura PT" ===; } QPushButton#ButtonPrint:hover { background-color: rgb(95, 89, 89); color: rgb(255, 255, 255); } QPushButton#ButtonClear:hover { background-color: rgba(95, 89, 89,0); color: rgb(255, 255, 255); } QPushButton:hover { background-color: rgb(95, 89, 89); color: rgb(255, 255, 255); } ]]></StyleSheet></source>
(bool)autohide==Пример описания цифровой клавиатуры==
(bool)<source lang="json">autoshow"spacing" : 0,"keyboard-map" : { "rows" : 4, "button-in-row" : 3, "row-1" : { "button-1" : { "type" : 1 }, "button-2" : { "type" : 2 }, "button-3" : { "type" : 3 }, }, "row-2" : { "button-1" : { "type" : 4 }, "button-2" : { "type" : 5 }, "button-3" : { "type" : 6 }, }, "row-3" : { "button-1" : { "type" : 7 }, "button-2" : { "type" : 8 }, "button-3" : { "type" : 9 }, }, "row-4" : { "button-1" : { "type" : 10, "name" : "", "picture" : "{%algoritm-path%}/backspaceb.png", "col-in-button" : "1" }, "button-2" : { "type" : 0 }, "button-3" : { "type" : 11, "name" : "Ввод", "picture" : " " }, },}</source>
(bool)movie==Пример описания клавиатуры с алфавитом==
<source lang=== Для элемента "Progressjson">"autohide-numbersearch" : "false","spacing" : 0,"keyboard-map" : { "rows" : 7, "button-in-row" : 5, "row-1" : { "button-1" : { "type" : 19, "name" : "а", "picture" : " " }, "button-2" : { "type" : 19, "name" : "б", "picture" : " " }, "button-3" : { "type" : 19, "name" : "в", "picture" : " " }, "button-4" : { "type" : 19, "name" : "г", "picture" : " " }, "button-5" : { "type" : 19, "name" : "д", "picture" : " " }, }, "row-2" : { "button-1" : { "type" : 19, "name" : "е", "picture" : " " }, "button-2" : { "type" : 19, "name" : "ж", "picture" : " " }, "button-3" : { "type" : 19, "name" : "з", "picture" : " " }, "button-4" : { "type" : 19, "name" : "и", "picture" : " " }, "button-5" : { "type" : 19, "name" : "й", "picture" : " " }, }, "row-3" : { "button-1" : { "type" : 19, "name" : "к", "picture" : " " }, "button-2" : { "type" : 19, "name" : "л", "picture" : " " }, "button-3" : { "type" : 19, "name" : "м", "picture" : " " }, "button-4" : { "type" : 19, "name" : "н", "picture" : " " }, "button-5" : { "type" : 19, "name" : "о", "picture" : " " }, }, "row-4" : { "button-1" : { "type" : 19, "name" : "п", "picture" : " " }, "button-2" : { "type" : 19, "name" : "р", "picture" : " " }, "button-3" : { "type" : 19, "name" : "с", "picture" : " " }, "button-4" : { "type" : 19, "name" : "т", "picture" : " " }, "button-5" : { "type" : 19, "name" : "у", "picture" : " " }, }, "row-5" : { "button-1" : { "type" : 19, "name" : "ф", "picture" : " " }, "button-2" : { "type" : 19, "name" : "х", "picture" : " " }, "button-3" : { "type" : 19, "name" : "ц", "picture" : " " }, "button-4" : { "type" : 19, "name" : "ч", "picture" : " " }, "button-5" : { "type" : 19, "name" : "ш", "picture" : " " }, }, "row-6" : { "button-1" : { "type" : 19, "name" : "щ", "picture" : " " }, "button-2" : { "type" : 19, "name" : "ы", "picture" : " " }, "button-3" : { "type" : 19, "name" : "ъ", "picture" : " " }, "button-4" : { "type" : 19, "name" : "э", "picture" : " " }, "button-5" : { "type" : 19, "name" : "ю", "picture" : " " }, }, "row-7" : { "button-1" : { "type" : 10, "name" : "", "picture" : "{%algoritm-path%}/backspaceb.png", "col-in-button" : "4" }, "button-2" : { "type" : 10, "name" : "я", "picture" : " " }, "button-3" : { "type" : 1 }, "button-4" : { "type" : 2 }, "button-5" : { "type" : 19, "name" : "я", "picture" : " " ===}, },}</source>
(bool)showtext= Дополнительное описание =
== Дополнительное описание ==
[[Руководство по редактированию визуального оформления пользовательского интерфейса весов|Вот здесь]]
 
[[Категория: LS515]]
[[Категория: Весы]]