python - 如何使用 tkinter 在辅助显示器中制作全屏窗口?

标签 python tkinter screen fullscreen

我知道如何在“主”显示器中全屏显示窗口,但即使将我的应用程序窗口移动到连接到我的 PC 的辅助显示器,当我调用时:

self.master.attributes('-fullscreen', True)

要全屏显示该窗口,它会在“主”显示屏上进行,而不是在辅助显示屏上进行(应用程序的窗口从辅助显示屏上消失,并立即全屏显示在“主”显示屏上)。

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

最佳答案

这适用于 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()

关于python - 如何使用 tkinter 在辅助显示器中制作全屏窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26286660/

相关文章:

python - 如何比较具有相同继承的@dataclass 的实例子类

python - 使用 Python 和 ggplot 绘制平均值

python - 如何通过 Trello API 发布和检索评论卡数据?

python - Tkinter:从 Entry 小部件获取数据

python - 在 PySimpleGUI 中制作可编辑表格?

tkinter - 如何在 tkinter 中设置最小窗口大小?

python - 基于另一个条目小部件的内容更新条目小部件

javascript - 如果屏幕具有一定宽度则运行代码

android - 管理不同的手机屏幕尺寸 - Haxe、OpenFL

windows-7 - 有什么比 Sikuli 更好的工具用于 Windows 7(或最好是多平台)上的屏幕自动化