今天学习的是刘金玉老师零基础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=();("计算器-四川二流子");("300x400+200+100")
# 第一部分
entry1=(form1,fg="white",bg="black")
en(row=0,column=0,sticky=)
# 第二部分
tn1=(form1)
# 创建frame框架
f1=(form1)
(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=(f1,text=v,width=7,height=2)
b(row=ri,column=ci)
ci+=1
btn2=(f1,text="=",width=7,height=3)
b(row=ri+1,column=0,columnspan=4,sticky=)
()
4.运行效果