Gtk +改变按钮Julia Lang的颜色

时间:2016-12-01 23:11:48

标签: gtk julia

我似乎无法在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;
    }

0 个答案:

没有答案