0%

Python丨tkinter丨窗口与标签(label)

Tkinter简介

Tkinter是Python的标准GUI库。Python使用Tkinter可以快速地创建GUI应用程序。创建一个GUI程序的流程是:

  • 导入tkinter模块

    1
    import tkinter as tk
  • 创建和初始化一个tk实例

  • 创建控件、摆放控件

  • 进入消息循环

初始化窗口

导入包后,即可创建tk实例(一个窗口),指定窗口名称、大小及背景色等属性。

1
2
3
4
window = tk.Tk()
window.title('ha!') #指定窗口名称
window.geometry('400x500') #指定窗口大小
window.configure(background='white') #指定窗口背景色,白色很好看!

接下来就可以创建控件、摆放控件了。后续会介绍各个控件的基本用法。

1
2
3
'''
控件们
'''

在所有控件之后,进入消息循环即可:

1
window.mainloop()

运行,显示效果如下:

标签(label)

最简单的控件使用方式:创建、摆放到窗口。

1
2
3
4
5
6
l_hello=tk.Label(window, text='hello!',bg='white',
font=('Arial',9),width=25,height=2)
# 指定master为window(tk实例),文本内容为'hello!',背景颜色为白色,
# 字体,宽度,高度
l_hello.pack()
# pack()函数是将控件放在窗口中,默认情况为居中自上而下依次摆放。

把这段代码插入窗口初始化和消息循环中间,运行看看:

‘hello!’就可以显示出来了!

不过,这个text被指定为静态的字符串。如果需要动态指定字符串则可以将text替换为textvariable。

1
2
3
4
5
6
7
var=tk.StringVar()
l_hello=tk.Label(window, textvariable=var,bg='white',
font=('Arial',9),width=25,height=2)
# 指定master为window(tk实例),文本内容为字符串变量,背景颜色为白色,
# 字体,宽度,高度
l_hello.pack()
# pack()函数是将控件放在窗口中,默认情况为居中自上而下依次摆放。

这个var可以在用户交互的过程中,动态指定。例如,用户点击按钮,按钮激发一个函数,函数中给var赋值,并在窗口中显示出来。