我在制作自定义 GtkWidgets 列表时遇到了一些困难。
我的自定义小部件包含一个 GtkImage 和一个 GtkLabel。
为了制作小部件列表,我使用了一个打包在 GtkScrolledWindow 中的 gtkbox,我的 GtkBox(一个垂直框)用于打包我所有的自定义小部件,但我得到的并不好。滚动时,整个表面被重绘,并且出现一些闪烁,这是不好的。
所以我想知道它是否存在以一种好的方式完成这项工作的另一种方式。使用 Qt 是可能的,所以我希望在 Gtk 中也是可能的。
谢谢
我在制作自定义 GtkWidgets 列表时遇到了一些困难。
我的自定义小部件包含一个 GtkImage 和一个 GtkLabel。
为了制作小部件列表,我使用了一个打包在 GtkScrolledWindow 中的 gtkbox,我的 GtkBox(一个垂直框)用于打包我所有的自定义小部件,但我得到的并不好。滚动时,整个表面被重绘,并且出现一些闪烁,这是不好的。
所以我想知道它是否存在以一种好的方式完成这项工作的另一种方式。使用 Qt 是可能的,所以我希望在 Gtk 中也是可能的。
谢谢
从滚动的 GtkVBox 中创建一个列表是一种相当常见的方法。您可以创建一个自定义 GtkVBox 子类,仅显示屏幕上的小部件,隐藏其余小部件。
您可能想检查EggListBox小部件是否满足您的需求(显然是许可允许的)。它是一个可以处理滚动的 GtkContainer,您只需要添加小部件gtk_container_add