问题标签 [qml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1360 浏览

qt - 用于 UI 和布局的 Qt 和 QML。QtQuick

我知道 QML 可以很好地在 Qt 中制作界面,但是,这些界面的布局如何?我想让一个应用程序看起来类似于,例如,spotify。但我希望布局是“可移动的”并且完全由用户定制。通过 QML 很难做到吗?我应该更好地使用通常的 Qt 布局东西(gridlayout、graphicwidgets、图形项......)吗?

0 投票
1 回答
1086 浏览

sorting - QML XmlListModel 数据排序

如何在 QML XmlListModel 对解析的 xml 数据进行排序,然后将其显示在列表视图中。

谢谢。

0 投票
2 回答
3944 浏览

qt - Qt/QML 中的下拉刷新 ListView

您知道如何在 Qt / QML 中实现 Pull-to-refresh ListView 吗?

0 投票
2 回答
1604 浏览

model-view-controller - 有没有可能使用 QML 替换视图中的委托?

例如

我使用 myDelegate 作为任何模型的默认值,但是如果单击其中一个项目,我想为该项目使用另一个委托,仅用于该项目。

可能吗?

0 投票
2 回答
1409 浏览

qt - 导航和寻址 QMLComponents

我正在开发一个桌面应用程序,它使用带有大量 QML 组件的 QML GUI。这些是层次结构的一部分:

我找不到在 button1 的信号处理程序中访问编辑字段文本内容的方法。是否可以在 QML 或 Javascript 中做到这一点?

我知道我可以使用 objectName 属性访问 C++ 部分中的元素。

0 投票
3 回答
5735 浏览

c++ - 使用 QML 的普通(桌面)用户界面控件?

我目前正在将我的一个应用程序移植到使用 QT 作为 GUI 的 C++。QML 样本看起来相当不错,但用户界面控件看起来不像 Windows 和 MacOS 上的正常控件。

我想使用 QML 提供的许多很酷的功能(如动画),但也有看起来与普通控件相似的控件(好像我会使用标准 QT)。

我可以在某处找到一些样式化的 QML 控件,或者您会推荐哪种方法。

0 投票
1 回答
7266 浏览

qt4 - 使根 QML 组件的功能可被其他组件调用

我想显示一个消息框,它在main.qml中实现(作为所有其他组件之上的一个层)。该函数showMessage()使 QML 消息框可见并设置文本。因此main.qml中的代码可以显示消息框,但其他组件(不在main.qml中)也应该能够显示消息框。

到目前为止,我的想法是创建一个 C++ QML 组件,该组件具有一个displayMessage()调用showMessage()根上下文函数的函数(→ main.qml)。

mail.qml(根组件)

应用程序.qml

是否可以创建类似静态函数的东西,允许类似的东西MessageForwarder.displayMessage("Foo"),而不需要组件的额外实例MessageForwarder

或者是否有其他方便的可能性showMessage()在其他组件中使用?
(也许类似于Qt全局对象?)

谢谢!


编辑:

我想我找到了一个非常简单的解决方案:由于 QML 是一种动态范围的语言(→ Qt Doc)并且所有组件都嵌套在main.qml中,所以这很简单:

main.qml

应用程序.qml

0 投票
1 回答
2091 浏览

gridview - QtQuick GridView 元素动画

当 GridView 调整大小并且它的元素重新排列时,这些元素的动画似乎不起作用。

在这里您可以找到一个简单的示例: http: //pastebin.com/BgST6sCv
如果单击示例中的其中一个方块,动画就会正确触发。但是,如果您调整窗口大小以使 GridView 必须重新排列其元素,则不会触发动画。

有没有办法解决这个问题?可能没有任何C++?

编辑:
我目前正在使用包含 Qt 4.7.3 的 Qt SDK 1.1

0 投票
2 回答
8517 浏览

qt - Qt 如何制作和安装插件?

我想使用这里提到的 Qt Quick Components for Desktop:http: //labs.qt.nokia.com/2011/03/10/qml-components-for-desktop/

作者给出了以下安装说明:

由于所有这些都是作为 Qt 本身的插件开发的,因此您需要开始使用 Qt 4.7.2 SDK。只需查看http://qt.gitorious.org/qt-components/desktopqmake && make install并在您的系统上执行相当于 a的操作。

我克隆了存储库,执行qmakemingw32-makemingw32-make install在命令行中对其进行了操作。创建了一个新文件夹,其中包括文件 libstyleplugin.a 和 styleplugin.dll。

我只是不知道该怎么处理他们。sample-qml-files(使用我尝试在此处安装的组件)在 QML-Viewer 中没有显示任何内容,这意味着它们没有正确安装。

那我该怎么办?(顺便说一句。我在 Windows 上)。

0 投票
2 回答
981 浏览

javascript - twitter 客户端 javascript qml oauth 401 无法验证签名和令牌

我正在尝试编写一个基于 javascript-qml 的 twitter 客户端。我正在使用 oauth javascript 库,由 twitter 开发页面建议并托管在 google 代码上。(http://oauth.googlecode.com/svn/code/javascript/)我一直在尝试通过 twiter 开发页面上所说的从 twitter 获取请求令牌,然后通过分析 oauth 库示例(源代码,http header 和 wireshark),但我总是失败“401 - 无法验证 oauth 签名和令牌”。我尝试了很多不同的方法来做到这一点,通过更改basestring之前的参数顺序并对其进行签名、发布获取参数、设置标题“授权”数据等,但每次都失败了。我可能在做一些愚蠢和错误的事情,但我就是看不到在哪里。这是我的代码:

}

如果有人可以帮助我!这将是一种解脱!谢谢