如何使用Gtk和Julia显示图像?
在我的GUI中,我设置了一个按钮,因此当我单击该按钮时,我的程序将在GUI中显示图像吗?我尚未在官方Gtk.jl Docs上找到有关此文件的任何文档。
答案 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)
有结果
imshow
返回的字典允许您以编程方式与屏幕上的内容进行交互。
如果您想了解更多信息,请参阅ImageView和GtkReactive上的文档。
也就是说,尝试Makie的建议可能是一个很好的建议。