Russian Qt Forum

Qt => Qt Quick => Тема начата: ctin от Май 13, 2013, 20:39



Название: Проблема с масштабированием текстовых полей ввода.
Отправлено: ctin от Май 13, 2013, 20:39
Здравствуйте!
Проблема с масштабированием - сильно теряется качество картинки.
(http://i037.radikal.ru/1305/71/caf7ee1a3f1f.jpg) (http://www.radikal.ru)

детали:
Хочется создать приложение с ресайзом, но так как основа приложения - фотография прибора с наложенными сверху контролами, ресайз делается при помощи Scale. Быстро и красиво.
Проблема: единственный элемент, который теряет вид при масштабировании это текстовое поле ввода.

Код:
Код:
import QtQuick 1.1

Rectangle {
    id: mainRect
    width: 100
    height: 100
    Item {
        id: container
        property int targetWidth: 100
        transform: Scale {
            id: transformScale
            xScale: mainRect.width / container.targetWidth
            yScale: xScale
        }

        width: targetWidth
        height: width
        Text {
            id: text
            anchors.top: container.top
            anchors.right: container.right
            anchors.left: container.left
            anchors.margins: 10
            text: "Text "
        }

        TextInput {
            id: textInput
            anchors.top: text.bottom
            anchors.right: container.right
            anchors.left: container.left
            anchors.margins: 10
            text: "TextInput"
        }
        TextEdit {
            anchors.top: textInput.bottom
            anchors.right: container.right
            anchors.left: container.left
            anchors.margins: 10
            text: "TextEdit"
        }
    }
}


Название: Re: Проблема с масштабированием текстовых полей ввода.
Отправлено: lighting от Май 14, 2013, 12:22
нужно менять размер шрифта, другого способа я не знаю.


Название: Re: Проблема с масштабированием текстовых полей ввода.
Отправлено: ctin от Май 25, 2013, 17:59
пофиксили в Qt 5.