121.4_python_tkinter初探GUI_DAY2
第一天的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(
self,master=None
):
super().__init__(master) # 主动调用master的定义
self.master=master
self.pack()
self.creatWidget()
def creatWidget(self):
self.btn01 = Button(self)
self.btn01["text"]="这是一个按钮"
self.btn01.pack()
self.btn01["command"]=self.reaction_after_click
# 同理创建一个退出按钮
self.btnQuit = Button(self,text="Quit",command=root.destroy)
self.btnQuit.pack()
def reaction_after_click(self):
messagebox.showinfo("反馈","你刚刚点击了")
if __name__ == '__main__':
root =Tk()
root.geometry("400x300+100+100")
app = Application(master=root)
root.mainloop()
|
常见属性
用于指定区域大小,字符以单个英文字母大小为单位,一个汉字占两个字符位置,高度同英文。
图像则以像素为单位,默认值根据具体显示的内容动态调整。
指定字体和字体大小font = (font_name,size)
显示在label上的图像,目前tkinter只支持gif格式
前景色和背景色
针对多行文字的对齐方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(
self,master=None
):
super().__init__(master) # 主动调用master的定义
self.master=master
self.pack()
self.creatWidget()
def creatWidget(self):
"""创建组件"""
self.label01 = Label(self,text="hello",width=10,height=2,bg="black",fg="white")
self.label01.pack()
self.label02 = Label(self,text="你好",width=10,height=2,bg="yellow",fg="white",font=("黑体",30))
self.label02.pack()
# 显示图像
global photo # 定义全局变量
photo = PhotoImage(file="/Bma/py/zhuom/loading.gif") # 路径要写对
self.label03 = Label(self,image=photo)
self.label03.pack()
def reaction_after_click(self):
messagebox.showinfo("反馈","你刚刚点击了")
if __name__ == '__main__':
root =Tk()
root.geometry("400x300+100+100")
app = Application(master=root)
root.mainloop() # 会一直循环注意定义全局变量
|
Python Tkinter 标签控件(Label) | 菜鸟教程 (runoob.com)