当前位置: 技术问答>linux和unix
gtk+ scrolledwindow 自动滚动到最下面 无闪烁
来源: 互联网 发布时间:2016-06-06
本文导语: 小弟用 GTK+ 写程序,想模拟 wireshark 做一个 Sniffer. 现在在一个 GtkScrolledWindow 中放了一个 GtkTreeView, 然后在一个循环中将捕捉到的数据包信息显示在 GtkTreeView 中。 我希望在 GtkTreeView 数据行增长的同时,垂直...
小弟用 GTK+ 写程序,想模拟 wireshark 做一个 Sniffer.
现在在一个 GtkScrolledWindow 中放了一个 GtkTreeView,
然后在一个循环中将捕捉到的数据包信息显示在 GtkTreeView 中。
我希望在 GtkTreeView 数据行增长的同时,垂直滚动条能自动保持在最下面。
现在我的解决方案是:
但是它会有闪烁,
而我用的 wireshark 没这个问题,
不知道 wireshark 是怎么实现的
请各路高人帮忙,小弟在此不胜感激。
现在在一个 GtkScrolledWindow 中放了一个 GtkTreeView,
然后在一个循环中将捕捉到的数据包信息显示在 GtkTreeView 中。
我希望在 GtkTreeView 数据行增长的同时,垂直滚动条能自动保持在最下面。
现在我的解决方案是:
gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(list), path, NULL, TRUE, 1.0, 0.0);
但是它会有闪烁,
而我用的 wireshark 没这个问题,
不知道 wireshark 是怎么实现的
请各路高人帮忙,小弟在此不胜感激。
|
是否是监听 model 的 row-inserted信号?
如果更新频率慢一些,加一些延时,不是每次有新数据增加都滚动,这样应该看不出闪烁吧?
如果更新频率慢一些,加一些延时,不是每次有新数据增加都滚动,这样应该看不出闪烁吧?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。