Questions tagged «qml»

有关在Ubuntu环境中开发QML应用程序的问题。


1
(QML)Flickable无法正常工作
因此,在构建Ubuntu应用程序时,我需要使用它flickable进行滚动,所以现在我有了以下形式的代码 Page{ ... Flickable { anchors.fill: parent content.height: element1.height + element2.height ... ... } } 当我在手机上运行它时,可轻弹的默认位置比标题低几百个像素。当我轻弹它时,它会停留在应该从一开始就保持正确的位置。同样,当使用pagestack推入另一页时,再返回到该页面,它将停留在正确的位置。为什么会这样以及如何解决它,以便使其从一开始就处于正确的位置。 注意:我已经尝试了锚点,宽度,高度和其他所有组合。有一次我确实将其保持在该位置,但是轻弹时它与页眉重叠。

2
如何通过用户输入将ubuntu设备的方向锁定为纵向或横向?
我正在开发一个在Ubuntu-Touch上使用的阅读器应用程序。从应用程序阅读书籍时,将方向锁定为纵向或横向都是很有帮助的功能。当在床上侧身阅读时,这将很有用。 我尝试使用automaticOrientation = false or true,但是,当设置为false时,SDK当前会锁定纵向方向。 有没有一种方法可以将设备屏幕的方向锁定在另一个方向,并保持锁定状态? 更新: 较新的Ubuntu for Phone版本具有锁定方向的全局选项,但是,我仍然希望在应用程序级别执行此操作。 我仍在寻找一种方法来做到这一点。

1
如何立即更改OptionSelector中的索引(无动画)?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Ask Ubuntu 的主题。 3年前关闭。 在我的应用中,我使用OptionSelector从自行车站列表中进行选择。我还为每个站点都有一个带有地标的地图组件。 当我点击一个地标时,它也会将OptionSelector更改为相应工作站的索引,因为这是不错的UX。 不好的UX是OptionSelector如何响应此索引更改,该动画本身就像是被用户的手指轻拂一样。换句话说,在用户轻按地图标记并接收到他们所需的所有信息之后,OptionSelector仍在“旋转”到站点的索引。 以下是演示此行为的视频:https : //www.youtube.com/watch?v=jXKWlAmNYsw 我希望此OptionSelector可以立即更改其索引,而没有动画。有没有办法做到这一点? 这是我目前的工作方式。如果这样做是错误的方法,我很乐意得到纠正。我使用一个WorkerScript(一个QML线程,或多或少)来进行API调用。当此WorkerScript返回时,它将像这样移动OptionSelector: WorkerScript { id: queryStationsWorker source: "../js/getstations.js" onMessage: { [...] // Move the OptionSelector to the corresponding station's index. stationSelector.selectedIndex = getLastStationIndex(lastStation.contents.stationName, stationsModel) /* * For the sake of clarity: * * getLastStationIndex() is a function which …

4
从QML App运行系统命令
我想从我的应用程序内部运行系统命令。假设使用SSH在远程服务器上运行命令。但这不是重点。关键是我不知道如何从应用程序运行任何类型的命令。我在邮件列表中询问,他们推荐我使用C ++构建QML扩展。但是我不了解C ++,看来我只需要运行一个简单的命令就学到很多东西。 在Python(如PHP)中,运行系统命令很容易。我的Touch应用程序中还有其他方法可以使用它吗,或者有人可以为我提供更多帮助?也许有更好的解决方案来解决我的问题?


4
为什么QTCreator中缺少Ubuntu.Components 0.1?
首先,我需要使用QML和QT Creator创建一个“ hello world”应用程序,如此处所述 http://developer.ubuntu.com/get-started/gomobile/ 其次,当我尝试安装QML平台和依赖项时,我无法运行第2步(“安装Ubuntu QML工具包预览”),因为我有一个基于ubuntu 12.04的发行版(后备箱),但我可以通过以下方法解决这篇文章的说明:https : //askubuntu.com/questions/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) height: units.gu(80) color: "lightgray" property real margins: units.gu(2) property real buttonWidth: units.gu(9) Label { id: title ItemStyle.class: "title" text: i18n.tr("Currency Converter") height: …

1
如何在QML中为Ubuntu Phone使用主题
Ubuntu Interface Toolkit文档以与CSS非常相似的语法记录了QML Elements的主题。这对我来说听起来很棒,但我无法开始。我已经尝试了很多,但是我想我缺少一些基本问题的答案: 是否存在有关.qmltheme文件放置位置以及如何命名的规则? 参考如何完成?我在.qmltheme文件中设置的样式规则是否会自动追加到设置了相应名称的元素上?还是我必须以某种方式在.qmltheme文件中设置对包含QML元素的文件的引用,或者反过来,还是两者兼而有之? 也许我不了解文档的重要部分。英语不是我的母语,因此我很难获得此特定文档。

2
如何动态在标签之间添加标签?
我正在尝试使用以下代码将新标签添加到标签组件。 运行时,没有错误报告,但没有显示其他选项卡。我尝试使用tabs和tabs .__ 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 Register", "http://www.theregister.co.uk/headlines.atom"); fillTabs(); } …

2
如何使用gettext使QML文件可翻译
我想编写一个基于Python(PySide)和QML的QtQuick应用程序。 我知道Qt的应用已经得到了他们自己的翻译技术,但我想坚持gettext的这一个。我想知道是否可以: 用gettext工具将字符串标记为在QML文件中进行翻译的字符串,以将其提取到.pot文件中 让gettext在运行时转换QML文件。 我知道这是在C ++ 中的Unity 2D代码中完成的,所以我想知道如何使用Python来完成。 注意:我说的是在运行时专门使用gettext,而不是在gettext和Qt Linguist格式之间进行转换。


2
使用Ubuntu QML Toolkit播放声音预览
我已经按照http://developer.ubuntu.com/get-started/gomobile/上的说明安装了Ubuntu QML Toolkit预览版(稍加修改即可使其在12.04上运行)。我正在尝试编写一个播放声音文件的应用程序。您可以分别在QtQuick 1中使用QtMultiMediakit来执行此操作,但不能在工具包所使用的QtQuick 2中使用。 是否可以使用播放声音的工具包编写应用程序?

1
Qt Quick Controls在Ubuntu 13.10上可用吗?
我一直想在QML中进行UI开发,我真的希望它看起来很自然。我找到了QtQuick.Controls(http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html),但是当我尝试制作一个简单的应用程序时,它告诉我QtQuick.Controls不是t已安装。 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 Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/src.pro -o Makefile ) && make -f Makefile make[1]: Går til katalog '/tmp/qtquickcontrols/src' …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.