gpt4 book ai didi

c++ - 如何设计一个 moSTLy 运行 tcl 脚本的 C++ GUI 应用程序

转载 作者:行者123 更新时间:2023-11-28 07:58:36 27 4
gpt4 key购买 nike

我正在寻找一种构建 C++ GUI 应用程序的好方法。它的核心是生成一大堆 tcl 代码并通过 Tcl C++ API ( #include <tcl.h> ) 执行它。 GUI 为用户提供了一种简单的方法来完成这些 tcl 脚本任务。

换句话说,在与 GUI 控件关联的每个回调函数内部,它就像使用 ostringstream 来填充 tcl 代码并将其传递给 tcl 解释器。例如:

bool execTclProc1(options) {
ostringstream oss;
oss << "package require MyPackage \n";
string optionsForTcl = genOptionsForTcl(options);
oss << "myTclProc1 " << optionsForTcl << endl;

if(Tcl_Eval(interp, oss.c_str() == TCL_OK) {
// print out some messages to the GUI message window
}

...
}

这种设计的缺点:

  • 很难调试 tcl 代码错误。由于 tcl 代码的每次更改都需要重新编译 C 代码。虽然一种快速的方法是在 tcl 交互式 shell 中编写和测试 tcl 代码。但是很多 tcl 代码是用 C++ 填充的,而不是硬编码的。所以不太可行。

  • 一大堆 tcl 代码是用 C++ 例程编写的。这使得维护变得困难。

我想从社区中寻求一些见解。

最佳答案

你不能使用Tk toolkit called as library functions吗?来自 C++?

此外,还有 Tk/C++ - 不知道它有多好。他们重载了 operator- 并使用表达式模板,以便 C++ 代码像 Tcl 一样。很酷!

关于c++ - 如何设计一个 moSTLy 运行 tcl 脚本的 C++ GUI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com