QML/D文本编辑器和基本注意事项
QML/D text editor and basic considerations
我将编写一个文本/代码编辑器(带有QML的GUI,其余部分用D*表示)。但我有几个问题:
-
我用QML和C++编写GUI代码,然后用D-Backend连接它以进行格式化等。连接不同语言的最佳方式是什么?管道、套接字还是在D中使用C++库的能力?
-
IMHO富文本用于格式化文本(在大多数情况下)。如何以一种简单的方式编辑这个"标记"??格式化后的代码是否像背景图像,而用户编辑的是不透明的非格式化文本?
-
有常用的技术吗?
*因为QML很酷,平台独立,速度快。另一方面,D功能强大且易于使用。
正如您可能知道的,D有QtD、Qt绑定。现在还没有准备好生产,但可能还有一天。
另一种选择是通过C包装器连接C++和D。这是C++和D.之间最常用的交互方式
extern(C++)
接口是Windows上DigitalMars C++编译器特有的,并且非常有限,所以这可能对解决您的问题没有帮助。
此外,您可能还想看看SWIG。它是一个自动生成粘合代码的工具,用于与C++进行其他语言的交互。支持D.
如果性能不是问题,则使用D代码的通信可以通过套接字或管道进行。
QML不适用于WebApp。它是QtQuick标记语言。Qt用户界面的"新"方式。在Qt5中,QWidget可能会被弃用,取而代之的是QML。
我试着做同样的事情。但我担心qml还没有准备好做这样的事情。目前可用的大多数元素都足以绘制图像、矩形、列表视图、单行文本输入和进行转换。
我试图通过使用python和pygments进行着色来实现这一点,速度太慢了,使用html3.2样式进行着色不是正确的方法。但这是在qml textedit中设置文本样式的唯一方法;(
QtQuick 2.0应该带来更好的文本控制。
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- "未定义对'WinMain@16'的引用"gcc 编辑器中的错误
- 如何从C++而不是虚幻编辑器中添加静态网格体组件的值?
- UE4 - Visual Studio在我从编辑器添加新的c ++文件后无法打开任何源文件 - UBT_COMPILED
- 为大型项目编写固件时应注意的注意事项
- 图标编辑器中的自定义颜色 (VS 2015)
- Qt的QFontMetrics::horizontalAdvance()缺少代码编辑器实现
- 如何在文本编辑器中处理 [-Wc++11-extensions]
- C++链接编辑器找不到函数声明(未定义的引用)
- 如何将按钮添加到节点的属性编辑器面板,该面板调用该节点内的方法?
- QT创建者(4.2.2)编辑器中的独特指针导航
- 带有cmake的qtCreator,编辑器中未正确解析__cplusplus值
- 检查重叠时,虚幻编辑器会崩溃
- 如何在Windows中将使用Qt制作的记事本设置为默认文本编辑器
- 尝试在自定义 QT 创建器文本编辑器中创建查找和替换循环.我似乎无法设置光标位置
- UTF-16LE 编码问题与 Qt 文本编辑器用 C++ 编写
- Qt无法手动连接到任何插槽(UI编辑器)
- 编辑器(VS2019)拒绝了示例中的getline(stream,string)
- Qt委托编辑器弹出,没有父级
- QML/D文本编辑器和基本注意事项