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

C++ QML/D文本编辑器和基本注意事项,c++,qt4,text-editor,d,qml,C++,Qt4,Text Editor,D,Qml,我将编写一个文本/代码编辑器(GUI使用QML,其余部分使用D*)。但我有几个问题: >p>用QML和C++对GUI进行编码,然后将其与D后端连接,用于格式化等目的。连接不同语言的最佳方式是什么?管道、套接字或D使用C++库的能力? IMHO富文本用于格式化文本(在大多数情况下)。如何以简单的方式编辑此“标记”??格式化代码是否像背景图像,用户编辑不透明的非格式化文本 有共同的技术吗 *因为QML很酷,与平台无关,速度也很快。另一方面,D功能强大且易于使用。正如您可能知道的,D有Qt绑定。

我将编写一个文本/代码编辑器(GUI使用QML,其余部分使用D*)。但我有几个问题:

    >p>用QML和C++对GUI进行编码,然后将其与D后端连接,用于格式化等目的。连接不同语言的最佳方式是什么?管道、套接字或D使用C++库的能力?

  • IMHO富文本用于格式化文本(在大多数情况下)。如何以简单的方式编辑此“标记”??格式化代码是否像背景图像,用户编辑不透明的非格式化文本

  • 有共同的技术吗


*因为QML很酷,与平台无关,速度也很快。另一方面,D功能强大且易于使用。

正如您可能知道的,D有Qt绑定。它目前还没有准备好生产,但可能有一天

另一个选项是通过C++包装器连接C++和D。这是C++与D.

交互使用最常用的方式。 <> >代码>外部(C++)接口是Windows上DigalMARS C++编译器特有的,非常有限,因此可能对您的问题没有帮助。 你也可以看看。它是一个自动生成胶粘代码的工具,用于与C++语言的其他语言的交互。它支持D


如果性能不是问题,则与D代码的通信可以通过套接字或管道进行。

QML不适用于WebApp。这是一种快速标记语言。在Qt上实现UI的“新”方法。QWidget可能会被弃用,转而支持Qt5中的QML

我也试着做同样的事情。但我担心qml还没有准备好做这样的事情。目前可用的大多数元素都足以绘制图像、矩形、列表视图、单行文本输入和转换

我试图通过使用python和pygments进行着色来实现这一点,但速度太慢,使用html3.2样式来实现这一点是不正确的。但这是在qml textedit中设置文本样式的唯一方法;(


QtQuick 2.0应该带来更好的文本控制。

谢谢!QtD不是一个真正的选项,因为我想使用QML(>4.7)而且,这还不支持。@ N-QML通常用于Web应用程序。所以,这是Web应用程序吗?QML用于Web应用程序?谁使用C++或至少QT创建网页?我想编写一个桌面程序,如记事本+ +,Scite,因为我不喜欢现有的那些程序——它们很慢,不够强大,或者看起来太老样式!我想要一个快速、强大、美观的替代方案。还有一个问题:有没有常用的编辑器技术来编辑格式化文本?是的,你说得对!QML还没有准备好(还没有)。我会用老方法试试,希望明年我能用QML。