Python:使显示适应屏幕大小

时间:2015-07-03 14:01:20

标签: python tkinter

我有两个关于Tkinter的问题:

  1. 有没有办法检测所用屏幕的大小并根据此参数调整GUI显示?
  2. 如何在标签中更改Tkinter中的文字大小?

2 个答案:

答案 0 :(得分:1)

屏幕尺寸:

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_screenwidthwinfo_screenheight转换为size的{​​{1}}值}。

答案 1 :(得分:1)

正如评论中提到的,您可以使用窗口方法tkFont.Font& winfo_screenwidth()查找显示的大小。要更改标签的文字大小,只需编辑winfo_screenheight()小部件的font配置选项即可。

可以使用简单的字符串值更改Label(更改字体的一个参数,如大小或字体),或者可以为其提供font字符串值以编辑多个参数。在我的示例中,您可以看到如何使用它的示例以及窗口方法:

示例:

tuple