我正在尝试弄清楚如何将 tkinter Canvas 的大小设置为大于实际屏幕的大小。我的屏幕是 1920x1280,如果我在下面的代码中设置任何更高的数字,尺寸永远不会超过这个(并且我想这样做,因为那里有巨大的绘图)。
代码:
from tkinter import *
class Draw:
def __init__(self, min, max):
self.min = min
self.max = max
def draw(self):
master = Tk()
w = Canvas(master, width=2500, height=2500)
#...
我还尝试了 master.geometry("2500x2500")
但也不起作用。
最佳答案
您不能使窗口大于物理屏幕。但是,如果您的目标是创建大型绘图,则无需使 Canvas 物理尺寸变大即可实现。 Canvas 小部件只是一个更大的虚拟绘图区域的视口(viewport)。
例如,您可以创建一个只有 400x400 像素的 Canvas ,但绘制一个 4000x4000 的图像。您可以通过将 scrollregion
属性设置为您想要的任何大小来定义虚拟窗口的大小(我认为最大限制可能约为 64000x64000)
关于Python Canvas 比屏幕尺寸大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63645173/