回答
對於屏幕尺寸:
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()' –