2012-07-05 54 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