今天学习的是刘金玉老师零基础Python教程第79期,主要内容是python编程利用frame框架模拟制作计算器。
一、知识点
1.frame框架:用作布局,在frame内部可以重新再进行一次布局,frame如果使用pack布局,在frame内部还可以使用grid再次布局。
二、计算器布局案例
1.在form窗体新建1个entry控件,1组button控件,通过for循环遍历将button控件按照计算器的样式布局。
2.思路:总体布局采用grid。第一部分,entry控件,单行文本;第二部分:Button控件,需要把所有的按钮控件放到grid中,在这个子的grid中的行列又会重新从第0行第0列开始计算,把这个子的grid放到frame框架中。
3.代码
import tkinter as tk
#创建窗体
form1=tk.Tk();form1.title("计算器-四川二流子");form1.geometry("300x400+200+100")
# 第一部分
entry1=tk.Entry(form1,fg="white",bg="black")
entry1.grid(row=0,column=0,sticky=tk.EW,ipady=10)
# 第二部分
tn1=tk.Button(form1)
# 创建frame框架
f1=tk.Frame(form1)
f1.grid(row=1,column=0)
# 创建按钮及按钮文本列表
fh=[7,8,9,"X",4,5,6,"-",1,2,3,"+",0,".","清空","退格"]
#行
ri=0
#列
ci=0
#通过循环遍历出所有按钮
for v in fh:
if(ci!=0 and ci%4==0):
ri+=1 #换行
ci=0 #列重新赋值
btn1=tk.Button(f1,text=v,width=7,height=2)
btn1.grid(row=ri,column=ci)
ci+=1
btn2=tk.Button(f1,text="=",width=7,height=3)
btn2.grid(row=ri+1,column=0,columnspan=4,sticky=tk.EW)
form1.mainloop()
4.运行效果
页面更新:2024-04-28
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号