回答
对于屏幕尺寸:
import Tkinter as tk
x = tk.Tk()
print(x.winfo_screenwidth(), x.winfo_screenheight())
对于文本大小:
import tkFont
...
f = tkFont.Font(size=100)
label = tk.Label(self, text='Big text', font=f)
....
要调整文字大小屏幕尺寸,你只需要拿出某种字体缩放算法,即会将winfo_screenwidth
和winfo_screenheight
转换为适当的size
值tkFont.Font
。
正如在评论中提到的,您可以使用窗口方法winfo_screenwidth()
& winfo_screenheight()
来查找显示的大小。要更改标签的文字大小,只需编辑Label
小部件的font
配置选项即可。
font
可以使用简单的字符串值(更改字体的一个参数,如大小或字体)来更改,或者可以给它一个字符串值tuple
以编辑多个参数。你可以看到如何使用这个方法的例子,以及窗口方法,在我的例子:
例子:
from Tkinter import *
root = Tk()
#Center widget: Half screen dimension - half window dimension
root.geometry("350x150+%d+%d" %(((root.winfo_screenwidth()/2.) - (350/2.)), ((root.winfo_screenheight()/2.) - (150/2.))))
l = Label(root, font = ('consolas', '20', 'italic'), text = "This is a label", justify = CENTER).pack(pady = (50, 0))
root.mainloop()
在你的根geometrt方法中,这种微积分的目的是什么? – ChiPlusPlus
我用它来居中屏幕;我为窗口宽度/高度(350x150)选择了任意大小。然后我为x pos选择了一半(屏幕宽度的一半 - 窗口宽度的一半),并且类似地(屏幕高度的一半 - 窗口高度的一半)为y pos。这使窗口(相对)位于屏幕的中心。 y位置通常不居中,因为这不包括窗口周围的边界。 – maccartm
- 1. HTML显示表,以适应屏幕尺寸
- 2. 如何让UIPickerview适应屏幕尺寸?
- 3. 设置屏幕尺寸以适应iPad的尺寸
- 4. 在屏幕尺寸上显示内容
- 5. 屏幕尺寸
- 6. 屏幕尺寸
- 7. 屏幕尺寸
- 8. 适合不同的屏幕尺寸
- 9. 在较小的屏幕尺寸下适合尺寸的内容
- 10. 适用于所有屏幕尺寸的Android图形尺寸
- 11. 表不适合尺寸屏幕宽度
- 12. 使JWPlayer适合屏幕尺寸
- 13. 适合所有屏幕尺寸
- 14. 屏幕尺寸壁纸适合图像
- 15. 内容容器适合屏幕尺寸?
- 16. VideoView尺寸不适合屏幕
- 17. 适合OpenUI5 BorderLayout到屏幕尺寸
- 18. 我应该做什么尺寸的显示屏幕?
- 19. 与屏幕尺寸
- 20. Android屏幕尺寸
- 21. CSS屏幕尺寸
- 22. Monodroid屏幕尺寸
- 23. 屏幕尺寸5
- 24. Android屏幕尺寸
- 25. 全尺寸谷歌地图不适合屏幕尺寸
- 26. 适合更大屏幕尺寸的Android伸缩屏幕
- 27. 得到的屏幕尺寸在python
- 28. 拉伸应用程序的布局以适应屏幕尺寸
- 29. 屏幕尺寸到图像尺寸
- 30. 在Matlab中Retina显示屏的屏幕尺寸错误
'root.winfo_screenwidth()'和'root.winfo_screenheight()' –