1
這個問題聽起來很簡單,我目前使用XFCE4 Linux下,我想所有的互動情節彈出蟒蛇/ matplotlib腳本,出現在所有其他窗口的頂部請求窗口管理器將matplotlib圖窗口「始終放在頂部」?
基本上我想XWindows的識別這些圖形窗口,然後應用常見的窗口操作。有任何想法嗎?
這個問題聽起來很簡單,我目前使用XFCE4 Linux下,我想所有的互動情節彈出蟒蛇/ matplotlib腳本,出現在所有其他窗口的頂部請求窗口管理器將matplotlib圖窗口「始終放在頂部」?
基本上我想XWindows的識別這些圖形窗口,然後應用常見的窗口操作。有任何想法嗎?
可能不是你所追求的,但如果你生成自己的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()
有趣的,我會給它一個鏡頭,看看它是如何去。 – nye17
是否使用pyplot.show()來顯示窗戶?你在使用默認的gtk後端嗎? – Mark
我使用各種後端,但是,主要是gtk;我幾乎專門用'pyplot.show()'來顯示。 – nye17