1
我意识到这是一个微不足道的问题,但我很困惑。Tkinter中指定的Canvas单位是什么?
我有一个13英寸的MacBook Pro与视网膜显示。系统报告中我的系统声明了一个2560x1600的分辨率。我假定tkinter中的Canvas命令以像素为单位测量高度和宽度,并且tk documentation似乎也表明了这一点。然而,下面的代码中,我使用1200作为宽度,700作为tkinter画布的高度,产生大部分填充我的屏幕的画布。
什么单位的画布高度和宽度在?
from tkinter import *
master = Tk()
x = 1200
y = 700
w = Canvas(master, width=x, height=y)
w.pack()
mainloop()
它必须是“点每像素”设置,其中视网膜显示器使用1个像素(由程序定义)的2个点(测量为2560x1600)。 Wikipedia [说](https://en.wikipedia.org/wiki/Retina_Display):_当Apple产品具有Retina显示屏时,每个用户界面小部件的宽度和高度都会加倍,以补偿较小的像素。苹果称这种模式HiDPI模式_ –
@CiprianTomoiaga啊,这是总的感觉。谢谢。我不知道那件事。 – Potato