Есть RowLayout с содержимым "<Button1><StackView><Button2>". По моему разумению содержимое StackView никак не должно иметь координату x меньше, чем Button1.x+Button1.width. Однако получается так как в аттаче (элемент Text рисуется прямо поверх первой кнопки). Код:
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.1
ApplicationWindow {
id: applicationWindow
visible: true
width: 320
height: 240
title: qsTr("Hello, world")
RowLayout {
anchors.fill: parent
Button {
text: "<"
onClicked: {
stack.pop();
}
}
StackView {
Text {
id: text1
text: "1"
visible: false
}
Text {
id: text2
text: "2"
visible: false
}
id: stack
initialItem: text1
}
Button {
text: ">"
onClicked: {
stack.push(text2);
}
}
}
}
После операции push (нажатие на Button2) и pop (нажатие на Button1) первый элемент уже отображается с правильными координатами, а вторая кнопка уезжает за пределы окна. Qt 5.3.2 и 5.4.0. Что неправильно?