คำถามติดแท็ก qml

คำถามที่เกี่ยวข้องกับการพัฒนาแอปพลิเคชัน QML บนสภาพแวดล้อม Ubuntu

4
จะใช้ Qt Creator กับ Python อย่างไร?
ฉันต้องการใช้ Qt เพื่อพัฒนาโปรแกรมบนเดสก์ท็อป Ubuntu โทรศัพท์และแท็บเล็ต แต่ฉันไม่ต้องการเรียนรู้ภาษาการเขียนโปรแกรมใหม่ (C ++, JavaScript) เป็นไปได้ไหมที่จะเขียนแอปพลิเคชั่น Qt ใน Python ใช้ Qt-Creator เป็น IDE?

1
(QML) Flickable ไม่ทำงานตามที่ควร
ดังนั้นในขณะที่สร้างแอพ Ubuntu ฉันจำเป็นต้องใช้flickableสำหรับการเลื่อนดังนั้นตอนนี้ฉันมีรหัสของแบบฟอร์ม Page{ ... Flickable { anchors.fill: parent content.height: element1.height + element2.height ... ... } } เมื่อฉันเรียกใช้บนโทรศัพท์ของฉัน (อูบุนตูอูบุนตู) ตำแหน่งเริ่มต้นของภาพสั่นไหวนั้นต่ำกว่าส่วนหัวสองสามร้อยพิกเซล เมื่อฉันสะบัดมันจะอยู่ในตำแหน่งที่ถูกต้องซึ่งควรจะอยู่ตั้งแต่เริ่มต้น นอกจากนี้เมื่อใช้ pagestack เพื่อผลักดันหน้าอื่นแล้วกลับมาที่หน้านี้อีกครั้งซึ่งจะอยู่ในตำแหน่งที่ถูกต้อง เหตุใดจึงเป็นเช่นนี้และฉันจะแก้ไขได้อย่างไรเพื่อให้สามารถอยู่ในตำแหน่งที่เหมาะสมตั้งแต่เริ่มต้น หมายเหตุ : ฉันได้ลองชุดค่าผสมหลายอันด้วยตัวยึดความกว้างความสูงทุกอย่าง มีอยู่ครั้งหนึ่งที่ฉันทำให้มันอยู่ในตำแหน่งเดิม แต่เมื่อสะบัดมันมันจะทับส่วนหัว

2
วิธีล็อคการวางแนวอุปกรณ์ Ubuntu ในแนวตั้งหรือแนวนอนจากอินพุตของผู้ใช้
ฉันกำลังทำงานกับแอพ Reader ที่จะใช้บน Ubuntu-Touch เมื่ออ่านหนังสือจากแอปมันจะเป็นคุณสมบัติที่มีประโยชน์ในการล็อคการวางแนวในแนวตั้งหรือแนวนอน สิ่งนี้จะเป็นประโยชน์เมื่ออ่านในข้างเตียง ฉันพยายามที่จะใช้automaticOrientation = false or trueอย่างไรก็ตาม SDK ในปัจจุบันล็อคการวางแนวในแนวตั้งเมื่อตั้งค่าเป็นเท็จ มีวิธีล็อคการวางแนวของหน้าจออุปกรณ์ในด้านใดด้านหนึ่งและล็อคอยู่หรือไม่? ปรับปรุง: Ubuntu รุ่นใหม่สำหรับโทรศัพท์มีตัวเลือกระดับโลกเพื่อล็อคการวางแนวอย่างไรก็ตามฉันยังต้องการทำสิ่งนี้ในระดับแอป ฉันยังคงมองหาวิธีการทำเช่นนี้

1
วิธีการเปลี่ยนดัชนีใน OptionSelector ทันที (ไม่มีภาพเคลื่อนไหว) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับถาม Ubuntu ปิดให้บริการใน3 ปีที่ผ่านมา ในแอพของฉันฉันใช้ OptionSelector เพื่อเลือกจากรายการสถานีจักรยาน ฉันยังมีส่วนประกอบแผนที่พร้อมเครื่องหมายบอกตำแหน่งสำหรับแต่ละสถานี เมื่อฉันแตะเครื่องหมายบอกตำแหน่งมันจะเปลี่ยน OptionSelector เป็นดัชนีของสถานีที่เกี่ยวข้องเนื่องจากเป็น UX ที่ดี สิ่งที่ไม่ดี UX คือวิธีที่ OptionSelector ตอบสนองต่อการเปลี่ยนแปลงดัชนีนี้ซึ่งเคลื่อนไหวตัวเองราวกับว่ามันถูกสะบัดโดยนิ้วของผู้ใช้ กล่าวอีกนัยหนึ่งนานหลังจากที่ผู้ใช้เคาะเครื่องหมายแผนที่และรับข้อมูลทั้งหมดที่พวกเขาต้องการ OptionSelector ยังคง "หมุน" ไปยังดัชนีของสถานี นี่คือวิดีโอที่แสดงพฤติกรรมนี้: https://www.youtube.com/watch?v=jXKWlAmNYsw ฉันต้องการให้ OptionSelector นี้เปลี่ยนดัชนีทันทีโดยไม่มีภาพเคลื่อนไหว มีวิธีทำเช่นนี้หรือไม่? นี่คือสิ่งที่ฉันทำในขณะนี้ ฉันมีความสุขมากกว่าที่จะได้รับการแก้ไขหากนี่เป็นวิธีที่ผิดเกี่ยวกับเรื่องนี้ ฉันใช้ WorkerScript (เธรด QML มากกว่าหรือน้อยกว่า) เพื่อทำการเรียก API เมื่อ WorkerScript นี้ส่งคืนจะเป็นการย้าย OptionSelector ดังนี้: WorkerScript { id: …

4
เรียกใช้คำสั่งระบบจากแอป QML
ฉันต้องการเรียกใช้คำสั่งระบบจากภายในแอปพลิเคชันของฉัน มันควรจะเรียกใช้คำสั่งบนเซิร์ฟเวอร์ระยะไกลโดยใช้ SSH แต่นั่นไม่ใช่ประเด็นจริงๆ ประเด็นก็คือฉันไม่รู้วิธีเรียกใช้คำสั่งใด ๆ จากแอป ฉันถามในรายการอีเมลและพวกเขาแนะนำให้ฉันสร้างส่วนขยาย QML โดยใช้ C ++ แต่ฉันไม่รู้ C ++ และดูเหมือนว่าฉันต้องเรียนรู้มากมายเพียงเพื่อใช้คำสั่งง่ายๆ ใน Python (เหมือนใน PHP) มันง่ายที่จะรันคำสั่งระบบ มีวิธีอื่นในการทำในแอป Touch ของฉันหรือมีคนที่สามารถช่วยฉันได้มากกว่านี้อีกไหม? หรืออาจมีวิธีแก้ไขปัญหาของฉันได้ดีกว่า

3
คุณจะตรวจสอบว่าคุณสมบัติไม่ได้กำหนดใน qml ได้อย่างไร?
คุณจะตรวจสอบว่าคุณสมบัติไม่ได้กำหนดใน qml ได้อย่างไร? นี่คือสิ่งที่ฉันพยายามทำ: Button { id: myButton text: if (text === "undefined"){"default text"} }

4
ทำไม Ubuntu.Components 0.1 หายไปจาก QTCreator
ก่อนอื่นต้องสร้างแอพ "hello world" โดยใช้ QML & QT Creator ตามที่อธิบายไว้ที่นี่ http://developer.ubuntu.com/get-started/gomobile/ ที่สองเมื่อฉันพยายามติดตั้งแพลตฟอร์ม QML และการพึ่งพาฉันไม่สามารถเรียกใช้ขั้นตอนที่ 2 (ของ "ติดตั้งภาพตัวอย่างชุดเครื่องมือ Ubuntu QML") เพราะฉันมี distro (backbox) ตาม ubuntu 12.04 แต่ฉันแก้มันโดยทำตาม คำแนะนำของโพสต์นี้: /ubuntu/235440/how-do-i-install-the-qml-toolkit-on-12-04 ประการที่สามเมื่อฉันเปิด QTCreator และพยายามใช้งานCurrencyConverter (แอพ helloWorld) โปรแกรมไม่สามารถค้นหาแพ็คเกจต่อไปนี้: import Ubuntu.Components 0.1 ฉันจะทำอย่างไรเพื่อเรียกใช้แอพ ขอบคุณล่วงหน้า. import QtQuick 2.0 import Ubuntu.Components 0.1 Rectangle { id: root width: units.gu(60) …

1
วิธีใช้ชุดรูปแบบใน QML สำหรับโทรศัพท์ Ubuntu
เอกสารประกอบเครื่องมือชุดเครื่องมืออินเทอร์เฟซของ Ubuntu จัดทำองค์ประกอบ QMLด้วยไวยากรณ์ที่ค่อนข้างคล้ายกับ CSS ฟังดูน่าอัศจรรย์สำหรับฉัน แต่ฉันไม่สามารถเริ่มต้นได้ ฉันลองมาก แต่ฉันคิดว่าฉันขาดคำตอบสำหรับคำถามพื้นฐาน: มีกฎใด ๆ เกี่ยวกับตำแหน่งที่วางไฟล์. qmltheme และวิธีตั้งชื่อไฟล์เหล่านั้นหรือไม่ การอ้างอิงทำได้อย่างไร? กฎสไตล์ที่ฉันตั้งไว้ในไฟล์. qmltheme จะผนวกเข้ากับองค์ประกอบที่มีการตั้งชื่อตามลำดับโดยอัตโนมัติหรือไม่ หรือฉันต้องตั้งค่าการอ้างอิงในไฟล์. qmltheme เป็นไฟล์ที่มีองค์ประกอบ QML หรือรอบทางหรือทั้งสองอย่างหรือไม่ บางทีฉันอาจไม่เข้าใจส่วนสำคัญของเอกสาร ภาษาอังกฤษไม่ใช่ภาษาของฉันดังนั้นเอกสารฉบับนี้หายากสำหรับฉัน

2
ฉันจะเพิ่มแท็บในแท็บแบบไดนามิกได้อย่างไร
ฉันกำลังพยายามเพิ่มแท็บใหม่ลงในองค์ประกอบแท็บด้วยรหัสด้านล่าง เมื่อเรียกใช้ไม่มีรายงานข้อผิดพลาด แต่ไม่มีแท็บเพิ่มเติมปรากฏขึ้น ฉันลองใช้ทั้งแท็บและแท็บ. _ tabsModel เป็นพาเรนต์ แต่ไม่มีการแสดงแท็บเพิ่มเติม import QtQuick 2.0 import QtQuick.LocalStorage 2.0 import Ubuntu.Components 0.1 MainView { // objectName for functional testing purposes (autopilot-qt5) id: mainView objectName: "mainView" applicationName: "news-feed" width: units.gu(100) height: units.gu(75) Tabs { id: tabs anchors.fill: parent Component.onCompleted: { mainView.initializeDB(); mainView.saveFeed("BBC News","http://feeds.bbci.co.uk/news/rss.xml"); mainView.saveFeed("Jono Bacon","http://www.jonobacon.org/?feed=rss2"); mainView.saveFeed("The …

2
วิธีใช้ gettext เพื่อทำให้ไฟล์ QML สามารถแปลได้
ผมอยากจะเขียนQtQuickแอปขึ้นอยู่กับงูหลาม ( PySide ) และQML ฉันรู้ว่าแอพ Qt มีเทคโนโลยีการแปลเป็นของตัวเอง แต่ฉันต้องการติดกับgettextสำหรับแอพนี้ ฉันอยากรู้ว่าเป็นไปได้หรือไม่: ทำเครื่องหมายสตริงสำหรับการแปลในไฟล์ QML ด้วยวิธีที่เครื่องมือ gettext สามารถแยก.potไฟล์เหล่านั้นเป็นไฟล์ ให้ gettext แปลไฟล์ QML ขณะใช้งานจริง ฉันรู้ว่ามันทำในUnity 2D codeใน C ++ ดังนั้นฉันจึงสงสัยว่ามันจะทำอย่างไรกับ Python หมายเหตุ: ฉันกำลังพูดถึงการใช้ gettext เฉพาะตอนรันไทม์ไม่ใช่เกี่ยวกับการแปลงระหว่างรูปแบบ gettext และ Qt Linguist

2
Ubuntu SDK เป้าหมายเดียวสามารถสัมผัสและเดสก์ท็อปที่มีเค้าโครงแยกกันได้หรือไม่?
ฉันรู้ว่าแอพแบบสัมผัสจะทำงานบนเดสก์ท็อปที่มี UI เดียวกัน แต่ฉันสงสัยว่ามันจะเป็นไปได้สำหรับแอพ Ubuntu SDK เดียวที่จะมี UI แบบหลายหน้าต่างพร้อมองค์ประกอบ UI สไตล์เดสก์ท็อปเมื่อทำงานในโหมดเดสก์ท็อป ให้ UI แบบสัมผัสแยกต่างหากเมื่อทำงานบนแพลตฟอร์มแบบสัมผัส

2
เล่นเสียงด้วยตัวอย่าง Ubuntu QML Toolkit
ฉันได้ติดตั้ง Ubuntu QML Toolkit Preview ตามคำแนะนำในhttp://developer.ubuntu.com/get-started/gomobile/ (มีซอเล็ก ๆ น้อย ๆ เพื่อให้มันทำงานบน 12.04) ฉันพยายามเขียนแอพที่เล่นไฟล์เสียง คุณสามารถทำได้โดยใช้ QtMultiMediakit ใน QtQuick 1 แต่ไม่ใช่ใน QtQuick 2 ตามที่ชุดเครื่องมือใช้ เป็นไปได้ไหมที่จะเขียนแอพด้วยชุดเครื่องมือที่เล่นเสียง?

1
Qt Quick Controls มีใน Ubuntu 13.10 หรือไม่?
ฉันกำลังมองหาที่จะทำการพัฒนา UI ใน QML และฉันอยากให้มันเป็นภาษาพื้นเมือง ฉันพบ QtQuick.Controls ( http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html ) แต่เมื่อฉันลองสร้างแอปพลิเคชันแบบง่ายมันจะบอกฉันว่า QtQuick.Controls ไม่ใช่ ' ติดตั้งแล้ว main.qml: import QtQuick 2.1 import QtQuick.Controls 1.0 Rectangle { height: 200 width: 200 } สถานี: $ qmlscene main.qml file:///tmp/main.qml:2 module "QtQuick.Controls" is not installed นอกจากนี้ฉันดาวน์โหลดแหล่งข้อมูลจากhttps://qt.gitorious.org/qt/qtquickcontrols/source/stable , วิ่งqmake && makeแต่สิ่งนี้คืนค่าผลลัพธ์ต่อไปนี้: cd src/ && ( test -e …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.