python中Tkinter窗口之标签和按钮

☞☞☞点击查看更多优秀Python博客☜☜☜

python中Tkinter窗口之标签和按钮

  • python中Tkinter窗口之标签和按钮
    • 定义一个窗口框架
    • 新建标签写入内容
    • 按钮
  • ==**文章导航:==**

python中Tkinter窗口之标签和按钮

在很多时候我们做的东西都不想局限于python的运行界面,为了满足人们进行更方便的人机交互,我们今天讲解的就是tk,一个人机交互窗口,可以使你的程序运行更加美观,方便。

定义一个窗口框架

代码如下:

import tkinter as tk #首先导出函数并命名为tk

window = tk.Tk() #定义窗口
window.title('信息管理系统') #定义窗口名字即左上角的名字
window.geometry('200x100') #定义窗口大小,其中x为小写的X

# 这里是窗口的内容

window.mainloop() #窗口循环函数,必须有

以上代码即可定义一个tk窗口运行结果如下:
python中Tkinter窗口之标签和按钮_第1张图片

新建标签写入内容

我们可以在刚才打开的窗口中新建一个标签,在标签上写入我们想要的内容,示例代码如下:

import tkinter as tk #使用前先导入
import tkinter.messagebox #弹窗库

#第一步 优化object,建立窗口
window = tk.Tk()

#第二步 给窗口的可视化起个名字
window.title("信息管理系统")

#第三步 设置窗口大小
window.geometry("500x300") #这里的x就是小写的X

#第四步 在图形界面设置标签
l = tk.Label(window,text= "信息管理系统",bg="green",font=("Arial",12),width=25,height=5)
#说明bg是背景颜色,font是字体,width是长,height是高,这里的高和长都是字符的高和长

#第五步 放置标签
l.pack() #Label内容content区域放置位置,自动调节尺寸
#放置lable的方法有:1.l.pack; 2.l.place();

#第六步 主窗口循环显示
window.mainloop()
#注意,loop因为是循环的意思,window.mainloop就会让window不断刷新,
#如果没有mainloop就是一个静态的window,传入的值不会有循环,
#mainloop就相当于一个强大的while循环,有了这个循环我们每点击一次就会刷新一次,所以这句循环必须有
#所有窗口都必须有类似的mainloop函数,mainloop是窗口文件的关键。

代码运行结果如下:
python中Tkinter窗口之标签和按钮_第2张图片

按钮

按钮的加入使得窗口具有了人机交互的功能,人们可以操控窗口了,示例代码如下:

from tkinter import *
import tkinter


if __name__ == "__main__":
 #第一步,实例化object,建立窗口window
 root = tkinter.Tk()
 
 #第二步,给窗口的可视化起个名字
 root.title("My window")

 #第三步,设定窗口大小
 root.geometry("500x300") #这里的x就是小写的X

 #第四步,在图形化界面设置标签
 var = tkinter.StringVar()    # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上 
 l = tkinter.Label(root, textvariable=var, bg='red', fg='white', font=('Arial', 12), width=30, height=2) 
 # 说明: bg为背景,fg为字体颜色,font为字体,width为长,height为高,这里的长和高是字符的长和高,
 #比如height=2,就是标签有2个字符这么高 
 l.pack()
 # 定义一个函数功能(内容自己自由编写),供点击Button按键时调用,调用命令参数command=函数名 
 on_hit = False 
  def hit_me():
   global on_hit     
   if on_hit == False:
    on_hit = True
    var.set('you hit me')     
   else:        
    on_hit = False         
    var.set('')
 # 第5步,在窗口界面设置放置Button按键 
 b = tkinter.Button(root, text='hit me', font=('Arial', 10), width=5, height=1, command=hit_me) 
 b.pack()

 # 第6步,主窗口循环显示 
 root.mainloop()   

程序示例如图:


python中Tkinter窗口之标签和按钮_第3张图片
程序运行结果截图:
python中Tkinter窗口之标签和按钮_第4张图片
以上即为定义一个窗口和按钮的方法,希望对于你的学习有所帮助。
学习来源:莫烦python
另外本文章仅做个人学习使用, 引用请标明 “莫烦python”

**文章导航:**

零基础学Python教程
python中Tkinter窗口之标签和按钮_第5张图片

你可能感兴趣的:(python,TK窗口系列)