오류가 있습니다.맞춤 세로줄 수직에 있는 바입니다.스 파일

0

질문

배경:나는 측면 프로젝트에서 작업하는 것을 거야"회전"프로젝트를 업데이트 할 수 있으로 배우고 성장으로 프로그래머입니다. 이 프로젝트는 것이 성장하고 나와 함께하는 방법을 배우고 싶었어 그래픽 사용자 인터페이스를 창조할 수 있는 간단한지 또는 기능을 제공하는 정말 사용자 지정 GUI 면 정말 편안한 느낌을 가진다. 후에 느낌을 압도하는 옵션과 함께 나에 착륙 PySide6 및 프로그램입니다..하지만 난로 실행에 문제가 프로그램입니다..일이다.

튜토리얼을 나는 다음과 같은은 파이썬-스를 통합(https://doc.qt.io/qtforpython/tutorials/qmlintegration/qmlintegration.html고)내가 사용하는.py 다.스 파일에 연결 하단에서의 튜토리얼 페이지입니다. 대 IDE 는 경우 그것은 중요한 내용 Pycharm 고 PySide6 패키지 프로젝트에 추가뿐만 아니라 프로그램입니다..편집기 plug-in 입니다.

문제가:문제는 내가 가진.스 파일입니다. 어떤 이유로,그것을 인정하지 않는 수직 바에 사용되는 두 차원의 깃발을 중심 내 RowLayout 수직 및 수평으로. 위에 올릴 때 내가 커서가 수직 바 I 팁을 얻을 말하는 하나의 여러 다른 상징과 같은 쉼표로,괄호,또는 중괄호 것으로 예상되었지만,대신고'|'.

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)
            }
        }
    }

나는 느낌과 같은 확인했는데 모든 곳 Reddit,stack overflow,문서에서는 QT 사이트,하지만 사람을 찾을 수 있습니는 이것을 경험.

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ý
..................................................................................................................