Tag: qt jambi

Kotlin内联函数无法正常工作

在使用QtJambi作为GUI工具包的项目中,我试图编写一个库来使连接信号和插槽更容易。 我发现了以下问题。 这是我的代码: inline fun QSignalEmitter.Signal0.connect( inlineOptions(InlineOption.ONLY_LOCAL_RETURN) action: () -> Unit) { connect(object { fun execute() { action() } }, "execute()") } inline fun <reified A> QSignalEmitter.Signal1<A>.connect( inlineOptions(InlineOption.ONLY_LOCAL_RETURN) action: (A) -> Unit) { connect(object { fun execute(a: A) { action(a) } }, "execute(" + javaClass<A>().getCanonicalName() + ")") } 这适用于没有通用参数的情况下的第一个连接功能。 但是对于第二个连接函数,当我做这样的事情: QCheckBox().toggled.connect({ print(it) }) 我得到以下错误: Exception […]