c++再见世界
QML C++ Goodbye World
我用QML创建了一个Hello World应用程序。现在我想学习如何从c++中修改"Hello World"到"Goodbye World"的文本。
qml看起来像这样:
import QtQuick 2.6
Rectangle {
property alias mouseArea: mouseArea
width: 360
height: 360
MouseArea {
id: mouseArea
anchors.fill: parent
}
Text {
id: helloText
anchors.centerIn: parent
text: "Hello World"
}
}
我试图遵循
https://wiki.qt.io/Introduction_to_Qt_Quick Integration_with_C.2B.2B_applications
但是运气不好。代码似乎不完整。例如,它省略带有省略号的信息,如下所示:
QDeclarativeContext *context = …;
我找不到QDeclarativeContext的头,即使它没有。我怀疑文档是旧的,但我不确定。
无论如何,我只是想看一个简单的例子,让我从一个c++程序中把文本从"Hello World"改为"Goodbye World"。这段代码是为旧的QtQuick1 API编写的,它基于QGraphicsScene
,现在已经过时,过时并且从Qt中删除了IIRC。
也就是说,仍然有可能找到对象并操纵它们的属性。你可以使用QQmlApplicationEngine::rootObjects()
来访问根对象,从那里你可以findChild()
任何对象你已经提供了一个objectName
在QML方面,你可以使用QMetaObject:invokeMethod()
(适用于QML功能太!),使用qobject_cast
,设置属性和什么的。
所有这些技术都包含在文档中。
相关文章:
- 激励'inline'说明符的真实世界示例?
- 使用Unreal C++获取VR耳机的世界位置/方向
- 玩家加速穿越世界(C++)
- 在 OpenGL 中将笛卡尔世界坐标转换为球面局部坐标
- 在没有动态内存的世界中,我是否需要虚拟析构函数?
- 通过 Gazebo 世界插件将静态对象附加到机器人链接
- 你好世界在 APUE 第 7 章退出,代码为 0
- 迷失在指针的世界里
- 对于像C++这样的现实世界语言,时间复杂性有什么一致的定义吗
- 如何在Openscenegraph中从二维鼠标点击的屏幕坐标点计算三维点(世界坐标)
- 如何暂停进程中的所有线程(停止世界)
- 在保证复制的世界中构造函数实例化
- macos GCC 工具链编译简单 hello 世界的问题
- JavaScriptCore 你好,世界每晚
- 包括操作系统你好世界失败
- 匿名联合在现实世界中的实际应用C++编程
- OpenGL 隐藏世界的一部分
- OpenGL屏幕坐标到世界坐标
- C :在现实世界中添加和重新定义默认参数
- c++再见世界