学习编程第184天 python编程 frame框架模拟制作计算器

学习编程第184天 python编程 frame框架模拟制作计算器

今天学习的是刘金玉老师零基础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()

学习编程第184天 python编程 frame框架模拟制作计算器

学习编程第184天 python编程 frame框架模拟制作计算器

4.运行效果

学习编程第184天 python编程 frame框架模拟制作计算器

展开阅读全文

页面更新:2024-04-28

标签:计算器   框架   遍历   赋值   窗体   知识点   控件   个子   行列   样式   布局   按钮   总体   思路   文本   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top