簡體   English   中英

Python畫布比屏幕大

[英]Python canvas bigger size than screen

我試圖弄清楚如何將我的 tkinter 畫布的大小設置為比我的屏幕更大。 我的屏幕是 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")但這也不起作用。

您不能使窗口大於物理屏幕。 但是,如果您的目標是創建大型繪圖,則可以在不使畫布物理上變大的情況下執行此操作。 畫布小部件只是一個更大的虛擬繪圖區域的視口。

例如,您可以創建一個只有 400x400 像素的畫布,但繪制一個 4000x4000 的圖像。 您可以通過將scrollregion屬性設置為您想要的任何大小來定義虛擬窗口的大小(最大我認為可能是 64000x64000 左右)

這是因為您的屏幕限制,您不能在 1920px * 1280px 屏幕上運行 2500px * 2500px 窗口,如果您嘗試在屏幕上運行 1920px * 1280px 窗口,它會起作用。

發生這種情況是因為您的限制 (2500px * 2500px) 對於您的顯示器來說太大了。 該窗口試圖在您 2457600 像素的屏幕上制作 7250000 像素!

因此,您必須獲得更好的屏幕(可能是 3k 或 4k 屏幕)才能運行此程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM