[英]How to connect backend writtern in c++ with tcl/tck user interface?
我已经看到了头文件cpptcl.h。 这合法吗? 此外,在哪里可以找到相同的快速入门示例。 我正在使用tcl / tk设计用户界面,并希望通过分叉c ++代码来调用脚本。
如何使用tcl / tk用户界面连接用c ++编写的后端?
您的问题是特定于操作系统的 。 因为(在很多但不是全部)操作系统上,任何软件应用程序都可以由两个(或多个) 进程组成,这两个进程可以通过使用进程间通信工具进行协作,并且这种方法(通常通过使用“ 后端 ”一词来暗示) )具有从流程隔离中获利的巨大优势。 阅读有关软件管道 , 管道和套接字的更多信息。 它们可能在目标操作系统上可用。 要获得有关操作系统的良好概述,我强烈建议您阅读《 操作系统:三篇简单的文章》 (可免费下载)。
如果您要为Windows编码,请学习并学习WinAPI 。 如果您使用的是Linux编码,请阅读ALP并研究syscalls(2)和该man
页中引用的每个系统调用 ,以研究其编程API。 这两个文档对于编码进程间通信都是有用的。
您可以通过将 Tcl / Tk库(或代码)与您的核心,特定于应用程序的C ++代码链接来编写一个可执行文件 ,但是,如果这样做,您将不会谈论任何后端(或前端)。结束),但在代码的特定于应用程序的层和GUI用户界面(抽象)层中。
最后,Tcl / Tk对于GUI开发似乎已经过时了。 今天, Qt是一个很好的C ++ GUI工具箱 ,它在Tcl / Tk方面(在功能和界面外观的质量上)都非常优越。
我看过一个库cpptcl.h。
那不是一个库 ,而是一个声明某些库接口的头文件 (用于C&C ++ 预处理程序 )。 我想相应的库将是一个动态链接的库,例如Linux上的某些lib*.so
ELF共享对象,或Windows上的某些*.dll
DLL 。
合法吗
我想你的意思是“合法”吗? 当然可以。 或“符合规则”(当然是)。 您可以询问该库的法律地位,而有关该问题的正确措词则是询问其软件许可证 。 Tcl / Tk是具有某些BSD许可证的 开源软件。
在哪里可以找到相同的快速入门示例。
Tk和Qt都有出色的文档(您应该在几天内 阅读 ...)。 Tk的文档令人印象深刻(Qt的文档也是如此)。 我建议先阅读Tk教程 (如果选择Qt,请先阅读其Qt入门文档)。 大多数GUI软件都涉及一些事件循环 (由Qt提供,也可能由Tk提供)。 您可能应该具有从该事件循环到应用程序层的C ++函数的回调 (并且Qt使用signal和slot )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.