如何使用tkinter在辅助显示器中创建一个全屏窗口?

Jus*_*ues 9 python screen tkinter fullscreen

我知道如何在"主"显示屏上全屏显示一个窗口,但即使将我的应用程序窗口移动到连接到我的电脑的辅助显示器,当我打电话时:

self.master.attributes('-fullscreen', True)
Run Code Online (Sandbox Code Playgroud)

为了全屏显示该窗口,它在"主"显示屏中显示,而不是在辅助显示屏中显示(应用程序的窗口从辅助显示屏中消失,并立即显示在"主屏幕"中,全屏显示).

如何在辅助显示屏中全屏显示?

bil*_*lbo 6

这适用于 Windows 7:如果第二个屏幕的宽度和高度与第一个相同,您可以使用以下代码的 win1 或 win2 几何图形,具体取决于其相对位置(leftof 或 rightof)以在辅助显示中全屏显示:

from Tkinter import *

def create_win():
    def close(): win1.destroy();win2.destroy()
    win1 = Toplevel()
    win1.geometry('%dx%d%+d+%d'%(sw,sh,-sw,0))
    Button(win1,text="Exit1",command=close).pack()
    win2 = Toplevel()
    win2.geometry('%dx%d%+d+%d'%(sw,sh,sw,0))
    Button(win2,text="Exit2",command=close).pack()

root=Tk()
sw,sh = root.winfo_screenwidth(),root.winfo_screenheight()
print "screen1:",sw,sh
w,h = 800,600 
a,b = (sw-w)/2,(sh-h)/2 

Button(root,text="Exit",command=lambda r=root:r.destroy()).pack()
Button(root,text="Create win2",command=create_win).pack()

root.geometry('%sx%s+%s+%s'%(w,h,a,b))
root.mainloop()
Run Code Online (Sandbox Code Playgroud)