我似乎无法在Julia上找到有关更改Gtk +中按钮颜色的任何文档。我无法在Gtk +包中获得@ GtkStyleContext。所以我尝试了以下示例here:
obj = GtkButtonLeaf("test")
context = ccall((:gtk_widget_get_style_context,libgtk),Ptr{GObject},(Ptr{GObject},),obj)
provider = ccall((:gtk_css_provider_get_default,libgtk),Ptr{GObject},())
filename = "C:/Users/Administrator/Documents/CMPT276_a5_copy/theme.css"
GError() do error_check
ccall((:gtk_css_provider_load_from_path,libgtk), Bool,
(Ptr{GObject}, Ptr{UInt8}, Ptr{Ptr{GError}}),
provider, bytestring(filename), error_check)
end
ccall((:gtk_style_context_add_provider,libgtk),Void,(Ptr{GObject},Ptr{GObject},Cuint),
context,provider,priority)
代码编译时没有任何错误,但按钮没有任何反应。 css_provider_load_From_path()是否未加载.css文件? 这是我能想到的唯一原因。任何帮助将不胜感激!
编辑:
priority = 1.
theme.css:
GtkButton{
color: red;
}