Gtk"微妙"进度条

时间:2015-05-04 17:50:45

标签: gtk gtk3

我想知道如何实现与Epiphany(又名Gnome Web)正在使用的类似的进度条/加载器指示器。请参阅提供的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我正在阅读Epiphany源代码,那么它只是一个样式GtkProgressBar

https://github.com/GNOME/epiphany/blob/9b9be55de3cd74a0f0cb05880177db7b46d10923/embed/ephy-embed.c#L727

priv->progress = gtk_progress_bar_new ();
gtk_style_context_add_class (gtk_widget_get_style_context (priv->progress),
                             GTK_STYLE_CLASS_OSD);

GTK_STYLE_CLASS_OSD样式类描述为like this in the documentation

  

<强> GTK_STYLE_CLASS_OSD

     

#define GTK_STYLE_CLASS_OSD "osd"

     

在另一个容器的顶部渲染OSD(屏幕显示)元素时使用的CSS类。