回答
对于屏幕尺寸:
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. 屏幕尺寸
- 4. 屏幕尺寸
- 5. 屏幕尺寸壁纸适合图像
- 6. 适合所有屏幕尺寸
- 7. 使JWPlayer适合屏幕尺寸
- 8. CSS屏幕尺寸
- 9. Android屏幕尺寸
- 10. Android屏幕尺寸
- 11. 我应该做什么尺寸的显示屏幕?
- 12. 全尺寸谷歌地图不适合屏幕尺寸
- 13. 适合更大屏幕尺寸的Android伸缩屏幕
- 14. 得到的屏幕尺寸在python
- 15. 在Matlab中Retina显示屏的屏幕尺寸错误
- 16. 屏幕尺寸不适合屏幕,因为它通常会
- 17. 设置相应的设备屏幕尺寸的Textview尺寸
- 18. Android应用程序响应(适合所有屏幕尺寸)
- 19. 屏幕尺寸的UIScrollView
- 20. 不同的屏幕尺寸
- 21. 不同的屏幕尺寸?
- 22. Mac Store的屏幕尺寸
- 23. cocos2d的屏幕尺寸
- 24. 如何让YouTube视频适应更小的屏幕尺寸?
- 25. 如何让网站适应手机和iPad屏幕的尺寸?
- 26. 如何让网站适应不同尺寸的手机屏幕?
- 27. 位图缩放以适应不同的屏幕尺寸/密度
- 28. 缩放与背景图像的DIV,以适应屏幕尺寸
- 29. Android的 - 设置壁纸,以适应手机屏幕尺寸
- 30. iOS调整TextView大小以适应不同尺寸的屏幕
'root.winfo_screenwidth()'和'root.winfo_screenheight()' –