全屏tkinter canvas python

问题描述 投票:0回答:2

您好,如何使全屏显示tkinter.Canvas?你能帮助我吗?这是我的代码:

import tkinter
import datetime
import sys
import os

uvodcanvas = tkinter.Canvas(width=400,height=200,bg="white")
uvodcanvas.pack()

tkinter.mainloop()
python canvas tkinter fullscreen
2个回答
0
投票

我不确定我是否完全理解您的问题,您不是很明确。我认为以下代码将为您提供帮助。查看一些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()

0
投票

您需要使主窗口全屏显示,然后将画布配置为占据整个主窗口:

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

0
投票

您可以将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()
© www.soinside.com 2019 - 2024. All rights reserved.