2012-07-05 77 views
1

这个问题听起来很简单,我目前使用XFCE4 Linux下,我想所有的互动情节弹出蟒蛇/ matplotlib脚本,出现在所有其他窗口的顶部请求窗口管理器将matplotlib图窗口“始终放在顶部”?

基本上我想XWindows的识别这些图形窗口,然后应用常见的窗口操作。有任何想法吗?

+0

是否使用pyplot.show()来显示窗户?你在使用默认的gtk后端吗? – Mark

+0

我使用各种后端,但是,主要是gtk;我几乎专门用'pyplot.show()'来显示。 – nye17

回答

1

可能不是你所追求的,但如果你生成自己的GTK图形界面,你可以用什么:

win.set_keep_above(True) 

如:

import gtk 
from matplotlib.figure import Figure 
from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas 

win = gtk.Window() 
win.connect("destroy", lambda x: gtk.main_quit()) 
win.set_default_size(400,300) 
win.set_title("Some Window") 

f = Figure(figsize=(5,4), dpi=100) 
a = f.add_subplot(111) 
a.plot([1,2,3,4,5]) 

canvas = FigureCanvas(f) 
win.add(canvas) 
win.set_keep_above(True) 

win.show_all() 
gtk.main() 
+0

有趣的,我会给它一个镜头,看看它是如何去。 – nye17