如何在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();
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- C++概念:如何使用'concept'检查模板化结构的属性?
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- MSVC是否支持C++11样式的属性而不是__declspec
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 类的C++属性似乎已重新初始化
- Qt Quick-如何仅从c++代码与qml属性交互
- 用概念检查属性的类型
- C++如何将同一类的实例作为属性
- 按多个属性排序
- 主函数参数的属性
- "perf_event_attr"结构的"read_format"属性的选项到底是什么?
- C++删除未使用的类属性会导致 std::logic_error
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 使用内存地址访问结构的属性值
- C++调用具有 *this 属性的单个帮助程序函数
- C++ 在堆栈中包含多态属性的类对象存储
- C++ 命名参数习惯用语 - 未设置字符串属性
- 使用 CTRP 时,是否访问访问父构造函数 UB 中的子属性?