首页 > 解决方案 > 如何使用 Gtk.jl 显示图像?

问题描述

我正在尝试使用 Gtk 显示图像。我使用了这段代码:

using Gtk

win = GtkWindow("My First Gtk.jl Program", 400, 200)

a = GtkImage("image.jpg")

push!(win, a)

但它不起作用:

包含我的代码和相应输出的图像:一个空白的 Gtk 窗口,中间有一个警告符号

标签: gtkjulia

解决方案


您可能需要使用 show(a) 使图像本身显示。此外,如果您在 REPL 之外运行,程序可能会在您看到窗口之前关闭。将 readline() 添加到程序的末尾可以检查这一点,并且在 Gtk 的文档末尾有一个部分建议

if !isinteractive()
    c = Condition()
    signal_connect(win, :destroy) do widget
        notify(c)
    end
    wait(c)
end

而不是 readline()。


推荐阅读