错误的布局。对垂直条,在纵酒吧。最大似然的文件

0

的问题

背景:我有一个项目,我正在那的会是"滚动"的项目,我将更新为我学习和成长作为一个程序员。 由于这个项目将越来越与我我想学习如何创建一个图形用户界面,可以是简单的,但是也给了我能力的真正定义的GUI一旦我真的觉得舒服。 之后感觉不堪重负的选择,我降落在PySide6和最大似然的,但我跑进一个问题,最大似然的文件。

教我下面是巨蟒最大似然的整合(https://doc.qt.io/qtforpython/tutorials/qmlintegration/qmlintegration.html)和我使用。py。最大似然的文件链底部的教程页。 IDE如果它事关我使用Pycharm和有PySide6包添加到项目以及最大似然的编辑插件。

问题:这个问题,我有是有的。最大似然的文件。 由于某些原因,它不认识的垂直条使用的两个维标志中心我RowLayout垂直和水平。 当我悬停我的光标的垂直条,我得到一个小说的一个多个不同的符号像逗号,括号或者括号的预期,但不是得到了'|'.

ColumnLayout {
    id: rightcolumn
    spacing: 2
    Layout.columnSpan: 1
    Layout.preferredWidth: 400
    Layout.preferredHeight: 400
    Layout.fillWidth: true

    RowLayout {
        Layout.alignment: Qt.AlignVCenter | Qt.AlignHCenter

        Button {
            id: red
            text: "Red"
            highlighted: true
            Material.accent: Material.Red
            onClicked: {
                leftlabel.color = bridge.getColor(red.text)
            }
        }
    }

我觉得我已经检查无处不在书签交易,叠溢出,该文件建的网站,但是不能找到任何其他人就是这样的经历。

qml qt
2021-11-21 02:11:10
1

最好的答案

0

主要的问题是,设定 Qt.AlignVCenter 在一个孩子的ColumnLayout没有意义,因为布局只有荣誉对准方向正交他们的布局。 因此,设置一个垂直排在一个垂直方向的布局不会做任何事情。

在这种情况下,由于你已经简化的例(具体地说,所有的布局只能有一个儿童),你真的不需要任何的布局。 相反,我将转换ColumnLayout一个项目,然后锚按钮在它的中心是这样的:

Item {
    id: rightcolumn

    Layout.columnSpan: 1
    Layout.preferredWidth: 400
    Layout.preferredHeight: 400
    Layout.fillWidth: true

    Button {
        id: red
        anchors.centerIn: parent
        text: "Red"
        highlighted: true
        Material.accent: Material.Red
        onClicked: {
            leftlabel.color = bridge.getColor(red.text)
        }
    }
}
2021-11-22 16:03:02

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................