GtkFrame没有在其孩子周围画一个方框

时间:2014-07-11 13:40:00

标签: gtk gtk3

我发现GTK版本2.x和3.x之间存在差异。在GTK 3中,GtkFrame窗口小部件不会像在版本2.x中那样在其子项周围绘制一个框。有谁知道这个的原因?

1 个答案:

答案 0 :(得分:0)

GTK 3中帧的默认样式是不可见边框。如果你想看到边框,可以像这样添加一些CSS:

.frame {
    border: 10px solid red;
}

您可以使用GtkCssProvider执行此操作,这是一个粗略的示例,没有错误检查:

GtkCssProvider *provider = gtk_css_provider_new();
gtk_css_provider_load_from_data(provider, ".frame{border:10px solid red;}", -1, NULL);
gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), provider,
    GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);