Julia gui显示一个图像gtk.jl
如何使用Gtk和Julia显示图像Julia gui显示一个图像gtk.jl,julia,Julia,如何使用Gtk和Julia显示图像 在我的GUI中,我设置了一个按钮,因此当我单击该按钮时,我的程序将在GUI中显示图像?我还没有在官方网站上找到任何关于它的文件 这应该能奏效 using Gtk win = GtkWindow("My First Gtk.jl Program", 400, 200) a = GtkImage("path_to_image_file") push!(win,a) showall(win) 请注意,我不确定它是否可以在与您提到的按钮相同的窗口中渲染,因为
在我的GUI中,我设置了一个按钮,因此当我单击该按钮时,我的程序将在GUI中显示图像?我还没有在官方网站上找到任何关于它的文件 这应该能奏效
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
(:69811):Gtk警告**:15:34:18.724:试图将GtkImage类型的小部件添加到GtkWindow,但作为GtkBin子类,GtkWindow一次只能包含一个小部件;它已经包含GtkButton类型的小部件
这使用ImageView进行图像显示,您可以“免费”控制纵横比、缩放、平移、对比度设置和电影播放器小部件:
结果
imshow
返回的字典允许您以编程方式与屏幕上的内容交互
如果您想了解更多信息,请参阅和中的文档
也就是说,尝试Makie的建议可能是一个非常好的建议。您可能想查看Makie.jl,因为您可以使用按钮和图像等。这正是我使用makie的方式!您需要使用
GtkBox
为多个小部件进行布局。如何使用Gtk显示本地桌面上的图像?请帮帮我
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)