qt - QML ओवरराइड आइटम शैली



combobox (1)

मैं समझता हूं कि आपको मूल रूप से दिखना चाहिए और कस्टम व्यवहार के साथ महसूस करना चाहिए।

इस क्यूटी मेलिंग लिस्ट पोस्ट में उल्लिखित QtQuick Controls 1 या 2 के साथ आप इस आउट-ऑफ बॉक्स को प्राप्त नहीं कर सकते।

आप Qt विजेट के साथ एक मूल शैली प्राप्त करने में सक्षम हो सकते हैं, लेकिन क्यूटी विजेट के साथ जोड़ा कार्य के अतिरिक्त, मुझे नहीं पता कि क्या आप एक थीम्ड देशी शैली प्राप्त कर सकते हैं ...

आप क्यूटी 6 कॉमन कॉंट्रॉल्स के लिए प्रतीक्षा कर सकते हैं जैसा कि यहां उल्लिखित है: http://blog.qt.io/blog/2017/02/06/native-look-feel/ लेकिन यह आपको बहुत अनुकूलित करने की अनुमति नहीं देगा, जैसा कि पद।

क्या यह शैली की केवल एक संपत्ति को ओवरराइड करना संभव है, उदाहरण के लिए, कंबोडिया?

ComboBox {
        id: comboBox

        anchors.fill: parent

        style: ComboBoxStyle {
            label: Component {
               Text {
                    text: "Players -> " + comboBox.currentText
                }
            }
        }
    }

केडीई में यह कंजबोक्स बदसूरत दिखता है क्योंकि यह केडीई थीम शैली का उपयोग नहीं करता है और डिफ़ॉल्ट का उपयोग करता है।

कॉम्बो बॉक्स, ओवरराइड शैलियों के साथ और बिना शैली ओवरराइड:

मुझे इस छवि पर पिछले एक कबाड़ की तरह स्टाइल चाहिए, लेकिन कस्टम टेक्स्ट के साथ।





qml