Python Canvas 比屏幕尺寸大

标签 python tkinter tkinter-canvas

我正在尝试弄清楚如何将 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/

相关文章:

python - 如何导入包内所有模块的成员?

python - 在 tkinter 中显示来自 url 的图像

python - 从源代码安装 Python 并且无法导入 Tkinter - 如何安装?

python - 如何在新的 tkinter 窗口上显示词典

Python:PIL - [Errno 32] 保存 .png 时管道损坏

python - 如何在屏幕上显示和更新分数?

python - 如何向 pyqt 5 gui 添加滚动条?

python - 如何覆盖 Python 中的 [] 运算符?

python - IPython 导入错误 - 模式

python - 我在这里做错了什么?~~Python 中的 Tkinter