朱莉娅gui显示图像gtk.jl

时间:2019-11-30 20:31:36

标签: julia

如何使用Gtk和Julia显示图像?

在我的GUI中,我设置了一个按钮,因此当我单击该按钮时,我的程序将在GUI中显示图像吗?我尚未在官方Gtk.jl Docs上找到有关此文件的任何文档。

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题!

using Gtk

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

a = GtkImage("path_to_image_file")

push!(win,a)

showall(win)

请注意,我不确定它是否可以在与您提到的按钮相同的窗口中呈现,因为当我有一个按钮然后按下图像时出现以下错误:

(<unknown>:69811): Gtk-WARNING **: 15:34:18.724: Attempting to add a widget with type GtkImage to a GtkWindow, but as a GtkBin subclass a GtkWindow can only contain one widget at a time; it already contains a widget of type GtkButton

答案 1 :(得分:1)

这使用ImageView进行图像显示,可让您“免费”控制纵横比,缩放,平移,对比度设置和电影播放器​​小部件:

using Gtk, ImageView, TestImages

b = GtkButton("Click Me")
frame, c = ImageView.frame_canvas(:auto)
bx = GtkBox(:v)
push!(bx, frame)
push!(bx, b)
win = GtkWindow("My First Gtk.jl Program", 400, 200)
push!(win, bx)
Gtk.showall(win)

img = testimage("lighthouse")
imshow(c, img)

有结果

gui

imshow返回的字典允许您以编程方式与屏幕上的内容进行交互。

如果您想了解更多信息,请参阅ImageViewGtkReactive上的文档。

也就是说,尝试Makie的建议可能是一个很好的建议。