繁体   English   中英

如何使用tcl / tck用户界面连接c ++中的后端写程序?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM