请窗口管理器将matplotlib绘图窗口“永远放在最顶层”?

时间:2012-07-05 01:15:57

标签: python matplotlib window-managers x11 xfce

这个问题听起来很简单,我目前正在Linux下使用Xfce4,我希望从python / matplotlib脚本中弹出所有交互式图,以显示所有其他窗口的 On Top

基本上我希望 XWindows 识别那些图形窗口,然后应用常见的窗口操作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

可能不是你想要的,但是如果你正在生成自己的GTK gui,你可以使用:

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