莫烦python

    xiaoxiao2022-06-27  150

    什么是tkinter

    Tkinter 是使用 python 进行窗口视窗设计的模块。python自带可编辑GUI界面,开发的小窗口都被图像化,使用户只需点击所需要的板块,增强用户体验。

    1、Label & Button标签和按钮

    窗口主体框架

    定义window窗口、window的一些属性、窗口内容、window.mainloop让窗口活起来

    import tkinter as tk window = tk.Tk() #建立窗口 window.title('my window') #起名 window.geometry('200x100') #窗口大小 # 窗口内容 window.mainloop()#不断地循环、刷新,mainloop相当于很大的while循环

    窗口内容

    var = tk.StringVar() #文字变量储存器 l = tk.Label(window, #在window上的label textvariable=var, #使用textvariable替换text,可变化 bg='green', #背景颜色 font=('Arial', 12), #字体和大小 width=15, #标签的长(以字符的长和高),有15个字符的宽度 height=2 #标签的高(以字符的长和高),有2个字符的高度 ) l.pack()#安置窗口位置,不放在某个点(上下左右都可以) #l.placea安置窗口位置,具体放在某个点 on_hit = False#全局变量,False:没有点 def hit_me(): #点一次变成you hit me,再点一次什么都没有 global on_hit if on_hit == False: on_hit = True var.set('you hit me') else: on_hit = False var.set('') b = tk.Button(window, text='hit me', #显示在按钮上的文字 width=15, height=2, command=hit_me #点击后执行的命令 ) b.pack() #按钮位置

    第一次点击: 第二次点击: 第三次点击:

    2、Entry & Text 输入, 文本框

    窗口主体框架

    import tkinter as tk window = tk.Tk() #建立窗口 window.title('my window') #起名 window.geometry('200x200') #窗口大小 #窗口内容 window.mainloop()#不断地循环、刷新,mainloop相当于很大的while循环

    窗口内容

    e = tk.Entry(window, show = None)#show=None输入的东西能看见; show='*'输入的东西都显示为* e.pack()#放在window上面 def insert_point(): var = e.get() t.insert('insert', var)#放在指针标出的地方叫insert def insert_end(): var = e.get() t.insert('end', var)#放在最后 ''' def insert_end(): var = e.get() t.insert(1.1, var) #1.1表示插入到1行1列, 即第一行第一位,第一个字符是第0位 ''' b1 = tk.Button(window, text='insert point', #显示在按钮上的文字 width = 15, height = 2, command = insert_point) #点击后执行的命令 b1.pack() #按钮位置 b2 = tk.Button(window, text = 'insert end', command = insert_end) b2.pack() t = tk.Text(window, height = 2)#在window定义一个txt,2个字符那么高 t.pack()#放在window上面

    未完,后续补充…


    最新回复(0)