为啥 gtkmm 行 get_value 不起作用?
Posted
技术标签:
【中文标题】为啥 gtkmm 行 get_value 不起作用?【英文标题】:Why does gtkmm row get_value not work?为什么 gtkmm 行 get_value 不起作用? 【发布时间】:2016-07-14 21:28:45 【问题描述】:使用此代码:
size = 100;
uint64_t work;
row.get_value(3, work);
cout << "value was " << work << endl;
work += size;
cout << "value set to " << work << endl;
row.set_value(3, work);
row.get_value(3, work);
cout << "value now " << work << endl;
我期望这个输出:
value was 0
value set to 100
value now 100
但我明白了:
value was 0
value set to 100
value now 0
更新后的值 100 确实在树视图小部件中正确显示,但我无法使用 get_value 读取它。我做错了什么?
【问题讨论】:
查看set_value()
的文档;你确定row
之后仍然指向同一行吗?
【参考方案1】:
原来问题出在 uint64_t; row[3] (在 Glade 中)被定义为 guint,工作变量必须与该类型完全匹配,否则 get_value 将不起作用。
【讨论】:
以上是关于为啥 gtkmm 行 get_value 不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
当行内的单元格具有类名时,为啥 CSS 悬停在表格行上不起作用?