วิธีใช้ชุดรูปแบบใน QML สำหรับโทรศัพท์ Ubuntu


10

เอกสารประกอบเครื่องมือชุดเครื่องมืออินเทอร์เฟซของ Ubuntu จัดทำองค์ประกอบ QMLด้วยไวยากรณ์ที่ค่อนข้างคล้ายกับ CSS ฟังดูน่าอัศจรรย์สำหรับฉัน แต่ฉันไม่สามารถเริ่มต้นได้ ฉันลองมาก แต่ฉันคิดว่าฉันขาดคำตอบสำหรับคำถามพื้นฐาน:

  1. มีกฎใด ๆ เกี่ยวกับตำแหน่งที่วางไฟล์. qmltheme และวิธีตั้งชื่อไฟล์เหล่านั้นหรือไม่
  2. การอ้างอิงทำได้อย่างไร? กฎสไตล์ที่ฉันตั้งไว้ในไฟล์. qmltheme จะผนวกเข้ากับองค์ประกอบที่มีการตั้งชื่อตามลำดับโดยอัตโนมัติหรือไม่ หรือฉันต้องตั้งค่าการอ้างอิงในไฟล์. qmltheme เป็นไฟล์ที่มีองค์ประกอบ QML หรือรอบทางหรือทั้งสองอย่างหรือไม่

บางทีฉันอาจไม่เข้าใจส่วนสำคัญของเอกสาร ภาษาอังกฤษไม่ใช่ภาษาของฉันดังนั้นเอกสารฉบับนี้หายากสำหรับฉัน

คำตอบ:


4

น่าเสียดายที่เอกสารไม่ได้อธิบายว่าแอพพลิเคชั่นควรมีธีมอย่างไรโดยเฉพาะอย่างยิ่งในส่วนนี้ที่ยังไม่ได้ใช้งาน อย่างไรก็ตามแอ็พพลิเคชันยังสามารถโหลดไฟล์ธีมที่พวกเขาเปลี่ยนสไตล์ที่ระบบกำหนดและระบุไฟล์ของตนเอง

  1. ไม่มีกฎเฉพาะที่จะวางไฟล์ธีมเฉพาะแอปพลิเคชัน อย่างไรก็ตามควรอยู่ในตำแหน่งที่แอปพลิเคชันรู้และเข้าถึงได้ ธีมสามารถโหลดได้โดยใช้Theme.loadTheme(url)ฟังก์ชั่นโดยที่urlเป็น URL / URI ไปยัง.qmlthemeไฟล์ ตัวอย่างเช่นสมมติว่าไฟล์ธีมอยู่ในโฟลเดอร์ "theme" ที่สัมพันธ์กับโฟลเดอร์ของแอปพลิเคชันคุณควรมีTheme.loadTheme(Qt.resolvedUrl("./theme/mytheme.qmltheme"))

  2. ฉันไม่แน่ใจว่าฉันเข้าใจสิ่งที่คุณหมายถึง "อ้างอิง" ในที่นี่ คุณอ้างถึงองค์ประกอบที่มีสไตล์ว่าจะรู้ว่าจะใช้สไตล์ใดหรือคุณอ้างถึงองค์ประกอบ QML ที่ให้ภาพจะเชื่อมโยงกับองค์ประกอบที่มีสไตล์ได้อย่างไร


1
TypeError: Property 'loadTheme' of object UCTheme(0x7fc01c4ce980) is not a functionนี่เป็นการทดลองที่สิ้นสุดแล้วหรือเราควรคาดหวังว่าการทดลองนี้จะใช้งานได้ในอนาคตหรือไม่? ที่เหลือเพียงเอกสารที่ดูเหมือนจะpeople.canonical.com/~dpm/sdk-docs/html.orig/...
andrewsomething
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.