LINUX.ORG.RU

Почему стандартная кнопка Button отрисовывается некорректно при изменении ориентации экрана?

 , , ,


0

1

Есть такой минимальный пример:

import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.Controls 1.5

Window {
    visible: true
    width: 640
    height: 480

    Button {
        height: parent.height / 12
        text: qsTr("Button")
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.verticalCenter: parent.verticalCenter
    }
}

Проблема в том, что ели этот пример запустить на мобильном устройстве, то кнопка некорректно отрисовывается при изменении ориентации с портретной на альбомную. Надпись съезжает вниз, посередине кнопки появляется полоса. Вот так:

http://i.piccy.info/i9/6ccdd887e674c3cab51bca3d47340993/1518018365/33717/1202...

Qt 5.9.2. Возможно ли как-нибудь решить эту проблему?

★★★★★

Отвечаю сам себе.

Тип Button начинает тупить при изменении ориентации экрана, если ему задавать высоту. Решение - не задавать высоту. Тогда при любом положении экрана кнопка отрисовывается правильно.

Возможно, что высоту можно задавать через стиль кнопки, пока не разобрался как.

Xintrea ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.