为啥 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 不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

按下按钮时 Gtkmm scroll_event 不起作用

如何使用 Gtkmm 添加对按钮的响应

为啥发件人行在我的邮件功能上不起作用?

当行内的单元格具有类名时,为啥 CSS 悬停在表格行上不起作用?

如果我在函数顶部切换注释行的位置,为啥我的代码不起作用?这是一个记忆召回声明[关闭]

为啥 _CrtSetDumpClient 不起作用?