GTK怎样根据值找到列表控件中指定的一行?
- R-man
- 帖子: 13
- 注册时间: 2012-10-13 9:32
- 系统: archlinux
GTK怎样根据值找到列表控件中指定的一行?
GtkListStore可以插入一行一行的数据,可是我现在想根据一行的第一列数据的值找到这一行数据。找到它的指针。
比如有一下一个列表
名字 分数
chao 60
xiaom 100
defei 90
我知道了xiaom这个名字想在列表中找它的分数,怎样获得指向xiaom 100的iter才能读取它的分数值?
我知道了xiaom这个名字,我想把它从列表中删除怎么做呢?
怎样查找指定值在列表中的位置呢?
难道要自己遍历吗?
比如有一下一个列表
名字 分数
chao 60
xiaom 100
defei 90
我知道了xiaom这个名字想在列表中找它的分数,怎样获得指向xiaom 100的iter才能读取它的分数值?
我知道了xiaom这个名字,我想把它从列表中删除怎么做呢?
怎样查找指定值在列表中的位置呢?
难道要自己遍历吗?
- zhw2101024
- 帖子: 1849
- 注册时间: 2009-03-28 16:10
- 系统: Arch debian win7
- 联系:
Re: GTK怎样根据值找到列表控件中指定的一行?
这种问题为什么不用<key,value>这样的结构呢,gtk应该可以用这样的结构做数据源吧。只是猜的,反正Qt是可以这样做的,数据跟界面可以完全分开,数据变化之后界面实时更新。
为什么我的问题总是没有人回答?
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
- R-man
- 帖子: 13
- 注册时间: 2012-10-13 9:32
- 系统: archlinux
Re: GTK怎样根据值找到列表控件中指定的一行?
GTK 的列表是MVC模式的。就是没有找到<key.value>zhw2101024 写了:这种问题为什么不用<key,value>这样的结构呢,gtk应该可以用这样的结构做数据源吧。只是猜的,反正Qt是可以这样做的,数据跟界面可以完全分开,数据变化之后界面实时更新。
MVC数据和数据显示是分开的。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: GTK怎样根据值找到列表控件中指定的一行?
GtkListStore 上次也搞晕了。似乎不能根据单独的数字/字符串(结果)去定位项目。
get_selected_items没有反推的函数。
你可以去stackoverflow问问。
get_selected_items没有反推的函数。
你可以去stackoverflow问问。
● 鸣学
- zhw2101024
- 帖子: 1849
- 注册时间: 2009-03-28 16:10
- 系统: Arch debian win7
- 联系:
Re: GTK怎样根据值找到列表控件中指定的一行?
如果查找用的比较多的话,可以考虑哈希表,网上有很多C语言实现哈希表的代码,或者标准库函数里面找找有没有哈希表的,没有谁逼着你非得用GTK的函数。使用C语言一个很大的好处是可以非常方便的添加自己的算法。R-man 写了:GTK 的列表是MVC模式的。就是没有找到<key.value>zhw2101024 写了:这种问题为什么不用<key,value>这样的结构呢,gtk应该可以用这样的结构做数据源吧。只是猜的,反正Qt是可以这样做的,数据跟界面可以完全分开,数据变化之后界面实时更新。
MVC数据和数据显示是分开的。
为什么我的问题总是没有人回答?
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- zhw2101024
- 帖子: 1849
- 注册时间: 2009-03-28 16:10
- 系统: Arch debian win7
- 联系:
Re: GTK怎样根据值找到列表控件中指定的一行?
学习了,没用过GTK,就用过QT。有些QT里的东西也不好弄,比如日历控件很难自定义,当时头疼了好久。eexpress 写了:zhw2101024, 当你使用控件的时候,尤其iconview的时候,别想有另类的数据结构可以代替了。
为什么我的问题总是没有人回答?
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- supercatexpert
- 帖子: 403
- 注册时间: 2010-01-17 15:39
- 系统: Debian Wheezy AMD64
- 联系:
Re: GTK怎样根据值找到列表控件中指定的一行?
自己实现一个GtkTreeModel的类,俺就是这么做的。
否则乃就需要遍历来寻找了
否则乃就需要遍历来寻找了
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat
RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat
RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- zhw2101024
- 帖子: 1849
- 注册时间: 2009-03-28 16:10
- 系统: Arch debian win7
- 联系:
Re: GTK怎样根据值找到列表控件中指定的一行?
我在Qt很少用Widget的,自己用Model实现的居多,感觉自由一点。
为什么我的问题总是没有人回答?
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
- R-man
- 帖子: 13
- 注册时间: 2012-10-13 9:32
- 系统: archlinux
Re: GTK怎样根据值找到列表控件中指定的一行?
这个压力好大,不知的它的类是怎么实现的,没看过源码supercatexpert 写了:自己实现一个GtkTreeModel的类,俺就是这么做的。
否则乃就需要遍历来寻找了
- zhw2101024
- 帖子: 1849
- 注册时间: 2009-03-28 16:10
- 系统: Arch debian win7
- 联系:
Re: GTK怎样根据值找到列表控件中指定的一行?
不知道文档里有没有相关的内容,先别急着看源码。GtkTreeModel应该有扩展的接口。R-man 写了:这个压力好大,不知的它的类是怎么实现的,没看过源码supercatexpert 写了:自己实现一个GtkTreeModel的类,俺就是这么做的。
否则乃就需要遍历来寻找了
为什么我的问题总是没有人回答?
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
- supercatexpert
- 帖子: 403
- 注册时间: 2010-01-17 15:39
- 系统: Debian Wheezy AMD64
- 联系:
Re: GTK怎样根据值找到列表控件中指定的一行?
GtkTreeModel本来就不是一个类,而是 接口
可以参考GtkListStore来写,它是实现了GtkTreeModel接口的一个类
可以参考GtkListStore来写,它是实现了GtkTreeModel接口的一个类
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat
RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat
RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)
- R-man
- 帖子: 13
- 注册时间: 2012-10-13 9:32
- 系统: archlinux
Re: GTK怎样根据值找到列表控件中指定的一行?
我正好用listStore啊,GTK用C实现面向对象,搞的我不知到怎么按照它的样子实现类和继承了supercatexpert 写了:GtkTreeModel本来就不是一个类,而是 接口
可以参考GtkListStore来写,它是实现了GtkTreeModel接口的一个类