问题标签 [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 投票
3 回答
4840 浏览

c++ - 如果在 Qt 中设计游戏,QML 是要走的路吗?

正在考虑使用 Qt 制作游戏,并且想知道 QML 是否已经到了可以在桌面上用作重要工具的地步。已经看到 Qt 的一些帖子说他们最终会将大多数东西转换到 QML,所以这似乎是要走的路,至少根据 Qt 来说。

编辑:我意识到 QML 可能不是具有大量图形的 3D 游戏的最佳选择。正在寻找更多的东西,主要是 2D 的东西,比如平台类型的游戏。

看到这个http://labs.qt.nokia.com/2010/08/12/a-guide-to-writing-games-with-qml/。所以在某种程度上它显然是可能的。我还看到了一些仅使用 java 脚本制作的令人印象深刻的游戏,我相信这是 QML 的基础。我只是好奇目前使用 Qt 的最佳方式是什么,因为最近情况正在发生变化......

0 投票
2 回答
3376 浏览

qt - QML:如何从 C++ 中读取 QList

我有一个简单的需求:我定义了一个 C++ 类

当然,我已经注册了它:qmlRegisterType<MyClass>(...)

我想在 QML 代码中访问我的QList<QString> mList. 我该怎么做?

这让我很恼火,因为它看起来像一个简单的问题,但我找不到任何关于此的内容。(我可以创建一个 Q_INVOKABLE 插槽,但我无法读取结果等...)

编辑:QML 支持的数据类型

0 投票
1 回答
966 浏览

model-view-controller - 将程序剪切成三个文件 QML(模型/视图/控制器)

我想将我的程序分成 3 个 QML 文件:一个 QML 文件包含数据模型 ( XMLlistModel),另一个包含视图 ( ListView),第三个用于启动程序。

0 投票
1 回答
1745 浏览

qt - 相同两个状态之间的不同过渡动画

是否可以在 QML 组件中的两个状态之间使用不同的过渡动画?以下示例不起作用并且程序崩溃(Linux 上的分段错误):

QML-Doc说该属性transtition只读的,但通常会Transition{...}为该属性分配一个元素列表,所以它不能是真正的只读,不是吗?

一种解决方案是使用 4 个状态,例如A1、和B1,并定义一个 和 之间的转换,看起来像,另一个转换 和 之间,看起来像。 但是我想知道在不引入新状态的情况下是否可以实现这样的事情。A2B2A1B1trans1A2B2trans2


编辑:

gregschlom更改from/属性的建议to有效,这里有一个例子:

0 投票
1 回答
1165 浏览

c++ - QDeclarativeExtensionPlugin 与 QML 通信

我正在编写一个 MeeGo Process 查看器应用程序,但无法让 QML 和 c++ 进行通信。

类概述

  • 列表项 - 一个 Q_OBJECT 并由列表模型使用
  • 列表模型 - 此类实现 QAbstractListModel
  • Plugin - 此类从 QDeclarativeExtensionPlugin 实现,用于创建 QML 可以使用的库。

项目文件(我认为这是问题所在)

QML

错误信息

main.qml:3:1:未安装模块“com.int.component”

导入 com.int.component 1.0

感谢您阅读到这里!
凯尔

0 投票
2 回答
1408 浏览

c++ - Qt Quick 对于大型桌面应用程序是否足够成熟?

我打算写一个专门为平板电脑设计的程序,主要平台是MeeGo(因为我要参加比赛)。

编辑:

我的程序有以下需求:

  1. 大量使用 C++ 来处理网络和低级优化
  2. 动态生成内容(就像 Flipboard 应用程序所做的那样)
  3. 完全定制的图形用户界面

我发现 Qt Quick 有以下缺点:

  1. 与 C++ 集成现在不是很容易
  2. 很难表达复杂的逻辑
  3. 有时很慢。例如,当显示调整大小的图像列表时,它会相当慢,因为再次调整相同图像的大小并且非常缓慢。这不是 Qt Quick 的错,但很难修复。

那么 Qt Quick 能否满足我的需求呢?

0 投票
3 回答
8316 浏览

qt - 使用 OpenGL 进行 Qt 渲染

我正在为一个嵌入式平台开发一个 QML 应用程序,其中包括一个包含图像的 GridView 小部件。对我来说重要的是滚动 GridView 将是平滑的并且不会给 CPU 带来负载。我可以期望 Qt 使用 OpenGL 来呈现 GridView 吗?

0 投票
1 回答
3583 浏览

qt - Qt快速项目-如何在qml文件中调用cpp函数?

我在 Qt 中创建了快速项目,在开始时从向导中选择,当 Qt creator 启动时。Qt 创建者创建项目。主项目中有 qmlapplicationvierwer 子项目和 qml 文件。我想将新的 cpp 源文件和头文件(MainMenu.cpp 和 MainMenu.h)添加到项目中,然后从 main.qml 文件中的这些文件调用函数。如何在 qmlapplicationviewer 中注册新类型并从 ManiMenu 调用函数?

qmlapplicationvierwer 只有几个功能:

QApplication 应用程序(argc,argv);

和:

更好的方法不是在没有项目向导的情况下创建项目?

谢谢

0 投票
2 回答
1324 浏览

qt - qt QDeclarativeListProperty 从 qml 应用程序添加项目

有什么理由在运行时从 qml 文件向 QDeclarativeListProperty 添加项目?在一个循环中,例如:

var i;
for(i = 0 ; i < 100 ; ++i)
{ listOfItems.append(MyItem {text:"list"+i})
}

和 listOfItems 是 QDeclarativeListProperty 列表...我不想这样做:

我在 qml 中显示此列表,列表的数据来自 qt 对象....

0 投票
2 回答
6093 浏览

c++ - Qt 或 C++ 检查 NULL 条件

我正在编写一个带有提交按钮的应用程序,但我想检查文本字段是否已填写,如果没有不提交。

不太确定代码应该如何运行。

我的代码目前看起来像

我正在为用 QML 编写的 Qt Quick 应用程序设计它。