[英]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.