Zum Beispiel funktioniert das:Qt5 QML, wann ein ColumnLayout vs Column zu verwenden?
import QtQuick 2.5
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
import QtQuick.Layouts 1.2
ApplicationWindow
{
visible: true
width: 640
height: 480
title: qsTr("Hello World")
function thingWidth()
{
return width*80/100
}
Column
{
spacing: 10;
anchors.horizontalCenter: parent.horizontalCenter
Thing { color: "red"; width: thingWidth(); }
Thing { color: "yellow"; width: thingWidth(); }
Thing { color: "green"; width: thingWidth(); }
}
}
Aber ändern Column
-ColumnLayout
und es nicht (Fenster Ändern der Größe verursacht Layout schief gehen).
Hilfe, danke.
EDIT 1:
Hier ist auch Thing.qml
wie gewünscht,
import QtQuick 2.0
Item {
property alias color: rectangle.color
width: 50; height: 50
Rectangle
{
id: rectangle
border.color: "white"
anchors.fill: parent
}
}
Es sieht aus wie meine Post meist Code ist. Ja, Kindermädchen es tut! Das liegt daran, dass Leute hier ihren Code eingeben.
Bitte entweder a) stellen Sie den Code für 'Thing', oder b) ersetzen Sie sie durch etwas, auf das wir Zugriff haben, wie' Rectangle'. – Mitch
erledigt. Entschuldigung über das Kindermädchen –