त्रुटि लेआउट के साथ.संरेखण ऊर्ध्वाधर बार में ऊर्ध्वाधर बार । qml फ़ाइल

0

सवाल

पृष्ठभूमि: मैं एक पक्ष परियोजना है कि मैं पर काम कर रहा हूँ कि एक "रोलिंग" परियोजना है कि मैं अद्यतन हो जाएगा के रूप में मैं जानने के लिए और विकसित एक प्रोग्रामर के रूप में. के बाद से इस परियोजना के लिए बढ़ रही हो जाएगा के साथ मुझे मैं चाहता था जानने के लिए कैसे बनाने के लिए एक जीयूआई जा सकता है कि सरल लेकिन यह भी मुझे देता है की क्षमता है करने के लिए वास्तव में अनुकूलित जीयूआई एक बार मैं वास्तव में इसके साथ सहज महसूस. के बाद अभिभूत महसूस विकल्पों के साथ मैं पर उतरा PySide6 और QML लेकिन मैं कर रहा हूँ में चल रहा है के साथ एक मुद्दा QML फ़ाइल.

इस ट्यूटोरियल में मैं कर रहा हूँ निम्नलिखित है अजगर-QML एकीकरण (https://doc.qt.io/qtforpython/tutorials/qmlintegration/qmlintegration.html) और मैं का उपयोग कर रहा हूँ .py और .qml लिंक की गई फ़ाइलों के तल पर ट्यूटोरियल पृष्ठ. के लिए एक आईडीई, तो यह मायने रखता है कि मैं का उपयोग कर रहा हूँ Pycharm और PySide6 पैकेज करने के लिए जोड़ा परियोजना के रूप में अच्छी तरह के रूप में QML संपादक प्लग में है.

समस्या: मुद्दा है कि मैं कर रहा हूँ के साथ है .qml फ़ाइल. किसी कारण के लिए, यह नहीं है पहचानने के ऊर्ध्वाधर पट्टी में इस्तेमाल दो आयामी ध्वज के केंद्र के लिए मेरे 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)
            }
        }
    }

मुझे लगता है जैसे मैं हर जगह की जाँच की Reddit, पोट अतिप्रवाह, प्रलेखन क्यूटी पर साइट है, लेकिन नहीं मिल सकता है कि किसी और के अनुभव ।

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

सबसे अच्छा जवाब

0

मुख्य मुद्दा यह है कि स्थापना Qt.AlignVCenter के एक बच्चे में एक कॉलमलेआउट मतलब नहीं है के बाद से लेआउट केवल सम्मान संरेखण orthogonal की दिशा करने के लिए अपने लेआउट. तो, सेटिंग एक ऊर्ध्वाधर संरेखण पर एक खड़ी उन्मुख लेआउट कुछ भी नहीं होगा ।

इस मामले में, के बाद से आप सरल बना दिया है के उदाहरण (विशेष रूप से, सभी अपने लेआउट के केवल एक बच्चे), तुम सच में नहीं की जरूरत है किसी भी लेआउट पर सभी. इसके बजाय, मैं परिवर्तित कॉलमलेआउट करने के लिए एक आइटम और फिर लंगर बटन के केंद्र में यह इस तरह है:

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में