QML/D文本编辑器和基本注意事项

NaN*_*NaN 4 c++ d text-editor qt4 qml

我将编写一个文本/代码编辑器(带有QML的GUI和D*中的其余部分).但我有几个问题:

  • 我使用QML和C++对GUI进行编码,然后将其与D-Backend连接以进行格式化等目的.连接不同语言的最佳方法是什么?管道,套接字还是D能够使用C++库?

  • 恕我直言富文本用于格式化文本(在大多数情况下).如何以简单的方式编辑这个"标记"?结构化代码是否像背景图像一样,用户编辑了不透明的非格式化文本?

  • 有共同的技术吗?

*因为QML很酷,平台独立且快速.另一方面,D功能强大且易于使用.

Nek*_*nto 5

你可能知道,有QtD,Qt绑定D.它现在还没有准备好生产,但它可能是某一天.

另一种选择是通过C包装器连接C++和D. 这是C++和D之间最常用的交互方式.

extern(C++) 接口特定于Windows上的DigitalMars C++编译器,并且非常有限,因此可能对您的问题没有帮助.

您也可以查看SWIG.它是一个自动生成粘合代码的工具,用于与C++交互其他语言.它支持D.

如果性能不是问题,与D代码的通信可以通过套接字或管道工作.