Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia gui显示一个图像gtk.jl_Julia - Fatal编程技术网

Julia gui显示一个图像gtk.jl

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) 请注意,我不确定它是否可以在与您提到的按钮相同的窗口中渲染,因为

如何使用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)
请注意,我不确定它是否可以在与您提到的按钮相同的窗口中渲染,因为当我有一个按钮,然后按下图像时,我会出现以下错误:

(<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)