当前位置: 技术问答>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信号?
如果更新频率慢一些,加一些延时,不是每次有新数据增加都滚动,这样应该看不出闪烁吧?
如果更新频率慢一些,加一些延时,不是每次有新数据增加都滚动,这样应该看不出闪烁吧?