查看: 242|回复: 0

tkinter第一节课

[复制链接]

237

主题

314

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
21620
发表于 2022-7-11 23:47:34 | 显示全部楼层 |阅读模式
[Python] 纯文本查看 复制代码
import tkinter as tk    #tk是一个名字
#-----设置窗口--------------
root=tk.Tk()  #创建一个窗口
root.geometry('600x400')  # 设计窗口大写 ,geometry几何
root.resizable(0,0)   #禁止调节窗口大小
root.title('第一个窗口,名字叫 root')  # 修改窗口的标题
#-----写函数--------------
 
def callback():
    r=float(shuru1.get())  #新建一个变量r,作为半径,获取输入框1的内容
    c=2*r*3.14   #周长
    m=r**2*3.14   #面积
    shuru2.delete('0','end')   #删除输入框2的内容
    shuru2.insert('insert',c)  #输入框2添加c
    shuru3.delete('0','end')
    shuru3.insert('insert',m)
    print(r,c,m)
 
#------------------------
#设计界面
#------------------------
#创建按钮
# command命令调用callback这个函数,callback是用def创建的函数
but1 = tk.Button(root, text='计算', command=callback)
but1.grid(row=3, column=1)
 
but2 = tk.Button(root, text='关闭', command=callback)
but2.grid(row=3, column=2)
 
 
#创建3个标签
labe1 = tk.Label(root, text='请输入半径labe1:')  # 第一个参数是说明要添加到哪里,
labe2 = tk.Label(root, text='周长:')  # 
labe3 = tk.Label(root, text='面积:')  # 
#把标签布局
labe1.grid(row=0)  # 布置第一行row  行
labe2.grid(row=1)  # 布置第一行
labe3.grid(row=2)  # 布置第一行
 
#创建3个输入框
shuru1 = tk.Entry(root)     
shuru2 = tk.Entry(root)
shuru3 = tk.Entry(root)
#把输入框布局
shuru1.grid(row=0,column=1)   #columu 列
shuru2.grid(row=1, column=1)  # 
shuru3.grid(row=2, column=1)  # 
 
#------------------------
 
root.mainloop()     #开启循环,让窗口处于显示状态

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表