是否可以将信号从javascript连接到qml
Is it possible to connect a signal from javascript to qml?
我是qt和qml的菜鸟,好吧,我的问题是我有一个main.qml,在这里我导入了许多组件,其中一个称为HeaderConcept,在这个组件中我做了一个数学函数,我想将此结果传递给其他组件qml,由于各种原因我无法使用别名传递结果,然后我的问题是我是否可以使用JavaScript将结果传递给其他QML文件, 每次我在 HeaderConcept 中调用数学函数时,例如从 JavaScript 调用 qml 中的函数,或者最好使用C++代码。为什么不使用别名属性的原因之一意味着因为我的组件是 CollapsiblePanel,并且非常留在其他组件内部。我接受任何提示或答案。
ComprobantDelegate
{
id: comprobantCase
//property alias totalOfVaucher: comprobant.totalOfVaucher
//color: "#939393"; radius: 2; border.width: 1; border.color: "#716f6f"
}
ListModel {
id: displaySettingsComprobant
ListElement { }
}
CollapsiblePanel
{
id: panelComprobant
width: 520
height: parent.height
titleText: "Datos Comprobante"
customModel: displaySettingsComprobant
customDelegate: comprobantCase
}
这是我在 main.qml 中对组件的声明,我认为问题的一部分是针对 Comprobant 的代表
您可以在 HeaderConcept 组件中声明一个信号,然后在数学函数完成后发出它:
HeaderConcept {
signal mathDone(int result)
...
function math() {
// math part here
mathDone(result)
}
}
在 main.qml 中导入时:
HeaderConcept {
id: hc
}
SomeOtherComponent {
...
function headerConceptMathHandler(mathResult) {
// your handling code
}
Component.onCompleted: hc.mathDone.connect(headerConceptMathHandler)
}
相关文章:
- JavaScript连接多个下拉选择
- 使用javascript连接两个数组
- 尝试使用javascript连接访问数据库
- Javascript.连接两组对象的最佳方式,如SQL
- Javascript连接元素,出现问题
- 使用JavaScript连接字符串有什么问题
- 我如何通过JavaScript连接到我的PHP程序所在的服务器
- 如何将两个 JavaScript 对象与 JavaScript 连接起来
- Javascript 连接 FirstName、LastName 和代码
- 如何使用 javascript 连接到带有 oAuth 1.0a 的 API?[棱角.js]
- JavaScript 连接了应该计数的数字
- grunt.js - 将 JavaScript 连接到函数调用中
- 如何将函数名称与 var javascript 连接
- 如何将数据库与 JavaScript 连接
- 使用 JavaScript 连接数据库服务器的方法有多少种
- 检查是否仍然使用Javascript连接到主机
- 如果没有使用JavaScript连接到应用程序的通知,则删除应用程序
- 将javascript连接字符串解释为变量
- 使用JavaScript连接Facebook
- 使用javascript连接MongoDB/MySQL