我为了建立一个应用程序的GUI使用QML(Qt的连结),我有奇怪的行为。QML/Qt Quick的怪异布局
这是我最初的一段代码:
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
Rectangle {
id: rectangle1
color: palette.grey
ColumnLayout
{
id: columnLayout1
Label
{
id: label1
text: qsTr("Target")
font.pointSize: 22
}
ProgressBar
{
id: progressBar1
value: 0.5
}
} }
...这使得布局:
然后我锚中心:
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
Rectangle
{
id: rectangle1
color: palette.grey
ColumnLayout
{
id: columnLayout1
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
Label
{
id: label1
text: qsTr("Target")
font.pointSize: 22
}
ProgressBar
{
id: progressBar1
value: 0.5
}
}
}
没问题在这里,我得到:
现在出问题的时候我旋转滑块:
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
Rectangle
{
id: rectangle1
color: palette.grey
ColumnLayout
{
id: columnLayout1
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
Label
{
id: label1
text: qsTr("Target")
font.pointSize: 22
}
ProgressBar
{
id: progressBar1
rotation: 90
value: 0.5
}
}
}
在这里,我期待的Qt旋转滑块,并使用旋转滑计算布局,但它不是发生了什么。其实布局似乎要计算与滑块不旋转则仅滑块旋转。
这看起来有点马车,不,这与布局,不再列结束了?或者我做错了什么?
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
Rectangle
{
id: rectangle1
color: palette.grey
ColumnLayout
{
id: columnLayout1
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
Label
{
id: label1
text: qsTr("Target")
font.pointSize: 22
}
Item
{
ProgressBar
{
id: progressBar1
value: 0.5
}
}
}
}
而且在这种情况下,我得到的是一个滑块:
现在,当我在一个项目包滑块(实际上,我是用物品打,看看如果我能找到一个解决办法)出现其他问题标签上面的(虽然它之后定义的代码):
这看起来也怪我...任何人有我做错了什么想法?
请注意,屏幕截图是从设计师中捕获的,但运行该程序会导致完全相同的问题。
亲切的问候,
Antoine Rennuit。
哇,我印象深刻!非常感谢你的帮助。 – arennuit