QML-тип QrCode
Элемент штрихкода для создания изображения из текстовой строки. Подробнее...
Строка для импорта: | import |
Начиная с версии: | Amber.QrFilter 1.1 |
Свойства
Сигналы
- barcodeFormatChanged()
- generationFinished(bool generationStatus)
- heightChanged()
- marginChanged()
- textChanged()
- widthChanged()
Методы
- void update()
Подобное описание
Чтобы сгенерировать изображение штрихкода, у этого компонента должны быть инициализированы свойства text, width, height и margin.
Следует обратить внимание, что по умолчанию barcodeFormat устанавливается с помощью QrFilter.QRCode. Чтобы изменить формат генерируемого кода, необходимо установить barcodeFormat.
import Amber.QrFilter 1.0
QrCode {
id: dataMatrix
text: "some text"
width: 300
height: 300
margin: 10
barcodeFormat: QrFilter.DataMatix // QrFilter.QRCode по умолчанию
}
Затем следует вызвать update, чтобы начать процесс генерации. Сигнал generationFinished будет отправлен после успешного создания, и значение изображения должно быть передано в свойство source объекта Image.
QrCode {
id: qr
text: "https://en.wikipedia.org/wiki/QR_code"
width: 300
height: 300
margin: 20
onGenerationFinished: {
if (generationStatus === true) {
img.source = image
}
// иначе изображение не было создано, так как текст не может быть закодирован в этом формате штрихкода
}
}
Button {
id: butt
text: "Сгенерировать QR"
onClicked: qr.update()
}
Image {
id: img
}
Описание свойств
barcodeFormat : int
Свойство устанавливает формат генерируемого кода.
height : int
Cвойство устанавливает высоту конечного изображения штрихкода.
image : string
Cвойство возвращает изображение штрихкода в формате base64 (также известном как URLencode). Полученную строку необходимо передать в свойство source объекта Image.
margin : int
Cвойство устанавливает отступ (расстояние от границ изображения) конечного изображения штрихкода.
text : string
Cвойство устанавливает текстовое содержимое штрихкода.
width : int
Cвойство устанавливает ширину конечного изображения штрихкода.
Описание сигналов
barcodeFormatChanged()
Сигнал испускается при изменении QrCode::barcodeFormat.
generationFinished(bool generationStatus)
Сигнал испускается, когда генерация изображения штрихкода завершена. Результат доступен через свойство QrCode::image.
Параметр generationStatus содержит информацию о том, подходит ли предоставленный для кодирования текст для выбранного формата штрихкода.
heightChanged()
Сигнал испускается, когда изменилось значение свойства QrCode::height.
marginChanged()
Сигнал испускается, когда изменилось значение свойства QrCode::margin.
textChanged()
Сигнал испускается, когда изменилось значение свойства QrCode::text.
widthChanged()
Сигнал испускается, когда изменилось значение свойства QrCode::width.
Описание методов
void update()
Генерирует изображение штрихкода, если указаны все свойства. После успешного создания испускается сигнал QrCode::generationFinished.