如何在c++ /Tk的按钮命令属性中传递c++变量

how to pass C++ variable in command attribute of button in C++/Tk?

本文关键字:c++ 属性 命令 变量 Tk 按钮      更新时间:2023-10-16

我是c++/Tk的新手,想传递在c++中定义的变量到按钮中的命令属性。在这里,我张贴的代码片段。

int eoutputvar ;
stringstream ss ;
string setquery ;
ss.str( "set eoutputvar 10" ) ;
setquery = ss.str() ;
entry(".eoutput") -textvariable(eoutputvar) -width(20) ;
button(".b1") -text("click it") -command( setquery );
pack(".eoutput" ) -side("left") ;

我的目标是在单击按钮时设置条目小部件的eoutputvar

你必须声明你的变量为extern "C"

extern "C" {
  int eoutputvar;
  char *setquery;
}

setquery参数也需要是一个"C"变量,不能声明为string。所以在这个答案中:

setquery = ss.c_str();