Изменения

Перейти к навигации Перейти к поиску

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

2393 байта добавлено, 17:28, 5 июля 2022
Описание создания клавиатуры (элементы хххKeyboard)
# Фасовочной - для выбора товара по номерам и использования специальных функций. Элемент: '''''PackingKeyboard'''''
# Алфавитной - для алфавитного поиска товаров. Элемент: '''''AlphaKeyboard'''''
 
Элементов "AlphaKeyboard" может быть несколько.
 
Для каждого языка ввода создается отдельный элемент.
 
Переключение между клавиатурами осуществляется кнопкой с типом '''21'''. При нажатии кнопки переключения выбирается следующая клавиатура. При достижении конца списка осуществляется переход на первую клавиатуру в списке.
==Основные тэги==
|}
==Типы кнопок==
{| class="wikitable"
| 21 || Переключение алфавитной клавиатуры (смена языка) || ||
|}
 
== Стили отображения ==
 
При отображении клавиатур можно менять отображение каждой из кнопок с помощью стилей.
 
Для этого необходимо задать '''StyleSheet''' для блока клавиатуры.
 
Возможны следующие названия для кнопок:
ButtonSwitchLang
ButtonClear
ButtonPrint
ButtonZero
ButtonFeed
ButtonAutoPrint
ButtonTare
ButtonFixPLU
ButtonTotalLabel
ButtonSelectOperator
ButtonSpace
Цифровые кнопки ButtonX - X заменяется на тип кнопки
Алфавитные кнопки ButtonX_Y - X заменяется на тип кнопки, Y заменяется на unicode код буквы в десятичном представлении
 
Пример:
 
<source lang="xml">
<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>
==Пример описания цифровой клавиатуры==
},
"row-4" : {
"button-1" : { "type" : 10, "name" : "", "picture" : ".{%algoritm-path%}/A21/r1s.a21.backspaceb.png", "col-in-button" : "1" },
"button-2" : { "type" : 0 },
"button-3" : { "type" : 11, "name" : "Ввод", "picture" : " " },
<source lang="json">
"autohide-numbersearch" : "false",
"spacing" : 0,
"keyboard-map" : {
},
"row-7" : {
"button-1" : { "type" : 10, "name" : "", "picture" : ".{%algoritm-path%}/A21/r1s.a21.backspaceb.png", "col-in-button" : "4" },
"button-2" : { "type" : 10, "name" : "я", "picture" : " " },
"button-3" : { "type" : 1 },

Навигация