繁体   English   中英

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

[英]how to pass C++ variable in command attribute of button in 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。

您必须将变量声明为extern "C"

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

setquery参数还必须是“ C”变量,并且不能声明为string 所以在这个答案中

setquery = ss.c_str();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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