我是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。
答案 0 :(得分:0)
您必须将变量声明为extern "C" {
int eoutputvar;
char *setquery;
}
。
setquery
string
参数也需要是" C"变量,不能声明为setquery = ss.c_str();
。就像在这answer:
{{1}}