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

时间:2015-08-26 04:22:36

标签: c++ tk

我是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。

1 个答案:

答案 0 :(得分:0)

您必须将变量声明为extern "C" { int eoutputvar; char *setquery; }

setquery

string参数也需要是" C"变量,不能声明为setquery = ss.c_str(); 。就像在这answer

中一样
{{1}}