[英]python Tkinter: how to disallow a window growing bigger than screen size
[英]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.