簡體   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