मैं एक qml-app विकसित कर रहा हूं और मैं बटन पर आइकन डालना चाहता हूं। मैं अपने ऐप के लिए असली ubuntu देखो पाने के लिए ubuntu मानक आइकन का उपयोग करना चाहूंगा। मैं यह कैसे कर सकता हूँ?
मैं एक qml-app विकसित कर रहा हूं और मैं बटन पर आइकन डालना चाहता हूं। मैं अपने ऐप के लिए असली ubuntu देखो पाने के लिए ubuntu मानक आइकन का उपयोग करना चाहूंगा। मैं यह कैसे कर सकता हूँ?
जवाबों:
आधिकारिक उबंटू टच आइकन थीम को उबंटू मोबाइल कहा जाता है, और यह ubuntu-mobile-icons
पैकेज में स्थापना के लिए उपलब्ध है । यहां दिए गए आइकन का एक नमूना है:
अपने कोड में आइकन का उपयोग करने के लिए, बस आइकन के लिए पथ का उपयोग करें। उदाहरण के लिए, टूलबार बटन में आइकन सेट करने के लिए, इसके समान कुछ करें:
ToolbarButton {
text: i18n.tr("Refresh")
iconSource: Qt.resolvedUrl("/usr/share/icons/ubuntu-mobile/actions/scalable/reload.svg")
}
बार-बार रूट पथ को दोहराने से बचने के लिए, मैं आमतौर पर एक छोटे फ़ंक्शन का उपयोग करता हूं, getIcon
जो एक आइकन के लिए वास्तविक पथ देता है:
function getIcon(name) {
return Qt.resolvedUrl("/usr/share/icons/ubuntu-mobile/actions/scalable/" + name + ".svg")
}
पिछला उदाहरण तब होगा:
ToolbarButton {
text: i18n.tr("Refresh")
iconSource: getIcon("reload")
}
मैंने केवल क्यूएमएल में डबिंग शुरू की है, लेकिन ऐसा लगता है कि उबंटू एसडीके थीम, आइकन घटक से आइकन तक पहुंचने का एक तरीका प्रदान करता है । यहाँ एक हैलो वर्ल्डिश उदाहरण है:
import QtQuick 2.0
import Ubuntu.Components 0.1
MainView {
id: root
objectName: "mainView"
width: units.gu(50)
height: units.gu(75)
property real margins: units.gu(2)
property real buttonWidth: units.gu(9)
Page {
title: i18n.tr("Icons!")
Column {
anchors {
fill: parent
margins: root.margins
}
spacing: units.gu(1)
Icon {
name: "call-start"
width: 48
height: 48
}
Icon {
name: "call-stop"
width: 48
height: 48
}
Icon {
name: "find"
width: 48
height: 48
}
}
}
}
यह आपको देता है:
AFAICT, यह वास्तव में फ़्रीडेस्कोटॉप आइकन थीम विनिर्देश द्वारा प्रदान किए गए आइकन के पूर्ण सेट का समर्थन नहीं करता है, हालांकि .....
उबंटू मोबाइल के लिए डिफ़ॉल्ट विषय सुरू है और आइकन अंदर स्थित हैं /usr/share/icons/suru
किसी भी आइकन को नाम से इस्तेमाल किया जा सकता है। सूरू आइकन सेट के बाहर भी आइकन।
अगर फाइल है /usr/share/icons/suru/actions/scalable/like.svg
कोड हो सकता है:
Action {
id: likeAction
iconName: "like" // the files name without file ending
text: "I like this"
}
जो आपको हार्ट आइकन के साथ एक्शन बटन देता है।