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