How to make a window fullscreen in a secondary display with tkinter?

后端 未结 3 1424
無奈伤痛
無奈伤痛 2021-01-04 02:22

I know how to make a window fullscreen in the \"main\" display, but even when moving my app\'s window to a secondary display connected to my PC, when I call:



        
3条回答
  •  情深已故
    2021-01-04 03:21

    This works on Windows 7: If the second screen width and height are the same as the first one, you can use win1 or win2 geometry of the following code depending its relative position(leftof or rightof) to have a fullscreen in a secondary display:

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

提交回复
热议问题