您好,如何使全屏显示tkinter.Canvas
?你能帮助我吗?这是我的代码:
import tkinter
import datetime
import sys
import os
uvodcanvas = tkinter.Canvas(width=400,height=200,bg="white")
uvodcanvas.pack()
tkinter.mainloop()
我不确定我是否完全理解您的问题,您不是很明确。我认为以下代码将为您提供帮助。查看一些tkinter教程,您缺少一些基础知识。
import tkinter
root = tkinter.Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.geometry("%dx%d+0+0" % (w, h))
uvodcanvas = tkinter.Canvas(root, width=400,height=200,bg="white")
uvodcanvas.pack()
tkinter.mainloop()
您需要使主窗口全屏显示,然后将画布配置为占据整个主窗口:
import tkinter as tk
root = tk.Tk()
root.attributes('-fullscreen', True) # make main window full-screen
canvas = tk.Canvas(root, bg='white', highlightthickness=0)
canvas.pack(fill=tk.BOTH, expand=True) # configure canvas to occupy the whole main window
root.mainloop()
您可以将root.attributes
设置为全屏。以下示例显示了在按Escape
键时如何从全屏切换到大小窗口,反之亦然
import tkinter as tk
def toggle_fs(dummy=None):
state = False if root.attributes('-fullscreen') else True
root.attributes('-fullscreen', state)
if not state:
root.geometry('300x300+100+100')
root = tk.Tk()
tk.Canvas(root, bg='cyan').pack(expand=True, fill=tk.BOTH)
root.attributes('-fullscreen', True)
root.bind('<Escape>', toggle_fs)
root.mainloop()