问题标签 [qtquick2]

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 回答
6441 浏览

c++ - QT quick2 qml 动态更改 GridView 列

我使用 GridView 来显示 ListModel。最初我将 cellWidth 设置为:

cellWidth = grid.width/3

创建一个 3 列网格。然后我想将列数更改为 2,所以我将 cellWidth 设置为:

GridView 的显示发生了变化。但是当我调整容器的桌面窗口大小时,gridview 中的单元格将不再改变大小。

我应该怎么做才能使它正确?

请看下面的代码:

0 投票
2 回答
1351 浏览

qt - 如何在 Qt5 中将 QML 文件加载到 QGraphicsScene 中

QGraphicsScene我尝试使用以下代码将 qml 文件加载到 a中:

errors() 不返回任何内容,应用程序输出显示:

0 投票
3 回答
3443 浏览

virtual-machine - QtQuick 应用程序无法在 VMWare(虚拟机)上运行

构建系统:

  • Qt Creator 2.7.2 基于 Qt 5.1.0(32 位)于 2013 年 7 月 2 日构建
  • Qt 5.1.0 MSVC2010 32 位(角度)
  • 适用于 Windows 7 的 Microsoft Windows SDK (7.1.7600.0.30514)

环境:

  • 视窗 7 (VMWare)

问题: 我收到的新 Qt Quick 2 应用程序(内置元素)项目将无法运行:

我相信这是因为它在虚拟机上运行。

我已经尝试过 Qt 的 ANGLE 和 OpenGL 版本,但都失败了。我预计 OpenGL 会失败,因为我不相信我们的 VMWare 基础架构具有兼容的视频驱动程序。

有没有其他人经历过这个并设法解决它?

谢谢,马库斯

0 投票
1 回答
736 浏览

c++ - 不同上下文中的 QtQuick 动态对象

在我的 qml 中,我正在创建一个 C++ 组件对象,但无法弄清楚创建后如何引用该对象。

这是创建 OgreScene 对象的 qml:

当我运行它时,我得到:

我将此添加到内联 qml 中:

如果没有导入,它就无法找到对象定义。此导入已在 qml 文件中完成,因此看起来内联 qml 与执行它的文件位于不同的上下文中。

如何在与我的 qml 文件相同的上下文中创建 C++ 组件对象?

0 投票
2 回答
1236 浏览

qt - QML:通过信号与曾祖父母交流

我目前正在学习 Qt 以进行一些跨平台开发,并且我正在尝试使用 QML 做所有事情。我知道有很多方法可以使用 C++ 解决我的问题,但我想忠于模型并使用 QML。

这里是:如果我使用加载器来显示 qml 文件,如下面的代码所示,我如何从 secondPage.qml 与 main.qml 通信?

我认为这将是通过信号,但在进一步阅读后,似乎对信号的所有操作都在发送它的类中(使用 connected 方法)。这是我的资源:http: //qt-project.org/doc/qt-4.8/qmlevents.html#connecting-signals-to-methods-and-signals

或者,这可能是 QML 应用程序的错误设计。我正试图在事情变得失控之前摆脱使用单个源文件......

main.qml:

0 投票
4 回答
8114 浏览

c++ - 如何将 qml 的 console.log() 重定向到 cpp 标准输出

我正在使用 qml( qtCreator ) 和 cpp (visual studio)。

通常错误消息会显示在控制台上,来自 cpp 和 qml。

我的要求是我不应该有控制台。

所以我写了一个窗口应用程序。

但是当设置了一个标志时,我应该启动一个控制台。并在那里显示相应的错误消息。

我在函数中使用了以下代码来设置它。

这会将错误日志从 stdout 和 stderr 打印到控制台。

要重定向 qt 错误日志,我们可以使用。

如何重定向 qDebug、qWarning、qCritical 等输出?

但是我们如何将输出从 qml 的 console.log() 重定向到控制台。

提前致谢。

0 投票
3 回答
22415 浏览

qt - 更改 QML 控件的文本颜色

我正在使用一些QML 控件GroupBox,例如CheckBox它们具有与之关联的文本。文本的默认颜色是黑色。但是,我将这些项目放在深色背景上,并且更喜欢使用白色作为文本颜色。这些项目没有颜色属性,所以我不知道该怎么做。

0 投票
1 回答
1432 浏览

qt - 从 QML 到 C++ 插槽的信号,找不到 QML 信号

我在 QML 中收到了一个信号,我想连接到 C++ 中定义的插槽。但是我的代码失败了,我收到了错误:

QObject::connect: ../qt_cpp/mainwindow.cpp:66 中没有这样的信号 QDeclarativeContext::sent()

这是一个 C++ 代码片段:

这是一个 QML 代码片段:

0 投票
1 回答
777 浏览

javascript - QML 中的第一个 XHR 请求非常慢(在 v8 上运行的 JavaScript)

我有一个向外部服务器发出 XHR 请求的 QML 页面(Qt Quick 2)。现在服务器正在我的本地机器上运行,第一次发出这个请求大约需要 1.5 秒。每个后续请求都在 100 毫秒以下。

当我使用浏览器发出同样的请求时,每次都会在 10 毫秒内得到响应,所以我知道问题不存在。

这是有问题的代码。有任何想法吗?

问题不在于 handleResponse() 函数,我已经尝试用 console.log(“response”) 替换它,但它仍然需要同样长的时间。我还尝试用我的 ip 替换 localhost。

0 投票
2 回答
2479 浏览

qt - 用 QML 还是 C++ 实现?

我最近才开始学习 Qt,发现 QML 对于实现 UI 组件非常有趣。在项目真正开始之前,我有一些问题:

  • 对于一个新的开始项目,我应该只使用 QML 吗?QML 是为替代 QWidget 而设计的吗?)
  • 如果我使用 QML,是否还有其他必须用 C++ 实现的东西?还是用 C++ 更好地实现以获得更好的性能?(我知道一些定制的 UI 组件可以通过插件集成) QML 和 C++ 小部件有什么关系?
  • 至于性能或渲染问题,QML 是否比原生 C++ 小部件更好?