gpt4 book ai didi

c++ - 如何在 Qt/C++ 中构建自定义原生 OSX webkit 小部件?

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:39 25 4
gpt4 key购买 nike

如何在 Qt/C++(5.5 版)中构建一个加载 native OSX webkit 的自定义小部件?我 read this tutorial但需要做一些更强大的事情,因为 Qt 尚未包含 native webkit。

Qt 5.5 有一个针对原生 webkit 的“技术预览”,但它有很多问题——当您加载表单控件时,它们看起来很不稳定。

我自学了一些 Objective C。所以,我想知道我是否必须在 Objective C 中构建一些东西,然后以某种方式将它加载到 Qt/C++ 中?

或者,也许我可以在 Objective C 中构建界面,然后让它调用 Qt/C++?

最终,这就是我想要的:

  • 使用原生 OSX webkit,而不是与 Qt 捆绑在一起的 webkit,也不是技术预览版。

  • 在 Javascript 中嵌入指向我的 Qt/C++ 类的链接。所以,我可以做类似的事情: var sFileSelection = cpp.selectFile('*.txt'); 它调用 Qt 类方法 selectFile(QString sFile)诸如显示弹出式选择文件窗口之类的工作,然后 Javascript 在 sFileSelection 中接收到它。

最佳答案

已经提出的更好的解决方案是在 Objective C 中开发应用程序的 GUI,然后从 Objective C 调用 Qt/C++ Dylib(相当于 Windows 上的 DLL)来完成繁重的工作。 (假设您更喜欢在 Qt 中完成大部分编码。)Qt Dylib 的缺点是它不能绘制 GUI 组件或显示文件对话框之类的东西,因为它没有用于此类事情的应用程序上下文句柄。因此,那些 GUI 的东西必须从 ObjectiveC 中调用。但是,可以在 Qt 中拥有类方法,然后它可以将消息发送回 ObjectiveC 以调用它自己的类方法之一。

至于如何在 Objective C 应用程序中加载使用 Qt 创建的 Dylib,那是 another question entirely .

关于c++ - 如何在 Qt/C++ 中构建自定义原生 OSX webkit 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34097999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com