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()

label标签

常见属性

width,height

用于指定区域大小,字符以单个英文字母大小为单位,一个汉字占两个字符位置,高度同英文。

图像则以像素为单位,默认值根据具体显示的内容动态调整。

font

指定字体和字体大小font = (font_name,size)

image

显示在label上的图像,目前tkinter只支持gif格式

fg和bg

前景色和背景色

justify

针对多行文字的对齐方式


 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)

CTRL-/