请教一个gtk listview 的问题!
哪位大哥知道 gtk里有没有类似于 windows 下
ListView_GetSelectionMark()
-This macro retrieves the selection mark from a list view control.
这样的函数啊 作用就是返回 listview 里选中行的行号??
现在我要做把windows 程序 转到 FC5 上 这个问题困扰我很久了
我反复的查看 gtk的 renference manual 可是找不到这样的函数啊 要昏了!
哪位知道的 请帮帮忙 谢谢!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
谢谢各位的回答! 我根据autoconfig的提示 实现了一个简单的流程可以动态的取得行号了
whyglinux 也说的很对 理解了GtkTreePath 就可以自行实现这些功能了
行、列概念只能用于二维表(如 GTK+ 中的 GtkListStore)。除了表之外,还有更加复杂的树型结构模型(如 GtkTreeStore);二维表是一种特殊的树型结构(之所以有 GtkTreeStore 又有 GtkListStore 是为了效率和使用的方便)。GtkListStore 和 GtkTreeStore 拥有一个共同的操作界面 GtkTreeModel,它要兼顾树型结构这种模型,所以诸如行、列这些被用来定位节点的概念被掩盖起来了,被更加通用的 GtkTreePath 所代替。
如果了解了 GtkTreePath 的概念,就会知道如何获取二维表对应的行号和列号了。
谢谢楼上的回复!
可是我的问题是 需要得到 listview 里 选中行 的 行号
gtk_tree_model_get 并不能得到这个值啊?
另外 我看过GTK+2.0 Tree View Tutorial 了 也没有找到相关的函数?