我四处寻找这个问题,发现了同样的问题两次,但其他版本的朱莉娅。解决方案对我没有用。我用的是Xubuntu 18.04系统。
我用Gtk.jl的文档编写了这段代码
using Pkg
Pkg.add( "Gtk" )
using Gtk
win = GtkWindow( "Tuto GTK", 400, 200)
b = GtkButton( "Click me!" )
push!( win, b )
showall(win)一个简单的例子。
它适用于REPL:
include( "file.jl" )但是它不适用于命令:julia file.jl
我认为可能缺少一些初始化代码,但是julia可执行文件似乎没有详细的选项。
有人能帮忙吗?
发布于 2018-10-01 17:25:24
在您看到Gtk窗口之前,您的程序正在退出并关闭该窗口。在REPL中,窗口是REPL程序的一部分,不退出。
你需要一个等待循环。所以,替换
showall(win)任一种
showall(win)
while(true) sleep(0.1) end或者,更顺利,
c = Condition()
endit(w) = notify(c)
signal_connect(endit, win, :destroy)
showall(win)
wait(c)https://stackoverflow.com/questions/52589873
复制相似问题