问题标签 [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.
c++ - QT quick2 qml 动态更改 GridView 列
我使用 GridView 来显示 ListModel。最初我将 cellWidth 设置为:
cellWidth = grid.width/3
创建一个 3 列网格。然后我想将列数更改为 2,所以我将 cellWidth 设置为:
GridView 的显示发生了变化。但是当我调整容器的桌面窗口大小时,gridview 中的单元格将不再改变大小。
我应该怎么做才能使它正确?
请看下面的代码:
qt - 如何在 Qt5 中将 QML 文件加载到 QGraphicsScene 中
QGraphicsScene
我尝试使用以下代码将 qml 文件加载到 a中:
errors() 不返回任何内容,应用程序输出显示:
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 基础架构具有兼容的视频驱动程序。
有没有其他人经历过这个并设法解决它?
谢谢,马库斯
c++ - 不同上下文中的 QtQuick 动态对象
在我的 qml 中,我正在创建一个 C++ 组件对象,但无法弄清楚创建后如何引用该对象。
这是创建 OgreScene 对象的 qml:
当我运行它时,我得到:
我将此添加到内联 qml 中:
如果没有导入,它就无法找到对象定义。此导入已在 qml 文件中完成,因此看起来内联 qml 与执行它的文件位于不同的上下文中。
如何在与我的 qml 文件相同的上下文中创建 C++ 组件对象?
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:
c++ - 如何将 qml 的 console.log() 重定向到 cpp 标准输出
我正在使用 qml( qtCreator ) 和 cpp (visual studio)。
通常错误消息会显示在控制台上,来自 cpp 和 qml。
我的要求是我不应该有控制台。
所以我写了一个窗口应用程序。
但是当设置了一个标志时,我应该启动一个控制台。并在那里显示相应的错误消息。
我在函数中使用了以下代码来设置它。
这会将错误日志从 stdout 和 stderr 打印到控制台。
要重定向 qt 错误日志,我们可以使用。
如何重定向 qDebug、qWarning、qCritical 等输出?
但是我们如何将输出从 qml 的 console.log() 重定向到控制台。
提前致谢。
qt - 更改 QML 控件的文本颜色
我正在使用一些QML 控件GroupBox
,例如CheckBox
它们具有与之关联的文本。文本的默认颜色是黑色。但是,我将这些项目放在深色背景上,并且更喜欢使用白色作为文本颜色。这些项目没有颜色属性,所以我不知道该怎么做。
qt - 从 QML 到 C++ 插槽的信号,找不到 QML 信号
我在 QML 中收到了一个信号,我想连接到 C++ 中定义的插槽。但是我的代码失败了,我收到了错误:
QObject::connect: ../qt_cpp/mainwindow.cpp:66 中没有这样的信号 QDeclarativeContext::sent()
这是一个 C++ 代码片段:
这是一个 QML 代码片段:
javascript - QML 中的第一个 XHR 请求非常慢(在 v8 上运行的 JavaScript)
我有一个向外部服务器发出 XHR 请求的 QML 页面(Qt Quick 2)。现在服务器正在我的本地机器上运行,第一次发出这个请求大约需要 1.5 秒。每个后续请求都在 100 毫秒以下。
当我使用浏览器发出同样的请求时,每次都会在 10 毫秒内得到响应,所以我知道问题不存在。
这是有问题的代码。有任何想法吗?
问题不在于 handleResponse() 函数,我已经尝试用 console.log(“response”) 替换它,但它仍然需要同样长的时间。我还尝试用我的 ip 替换 localhost。
qt - 用 QML 还是 C++ 实现?
我最近才开始学习 Qt,发现 QML 对于实现 UI 组件非常有趣。在项目真正开始之前,我有一些问题:
- 对于一个新的开始项目,我应该只使用 QML 吗?QML 是为替代 QWidget 而设计的吗?)
- 如果我使用 QML,是否还有其他必须用 C++ 实现的东西?还是用 C++ 更好地实现以获得更好的性能?(我知道一些定制的 UI 组件可以通过插件集成) QML 和 C++ 小部件有什么关系?
- 至于性能或渲染问题,QML 是否比原生 C++ 小部件更好?