菜鸟IT的博客
"菜鸟IT"的博客 (WWW.17WX.NET)
熟悉HTML网站的前端美工到切图制作,搭配DIV+TABLE+CSS,熟悉Fireworks和Dreamwear的网站制作实战应用,专注于学习和记录JS脚本对于网页改造的各种新奇技术.平时的工作既要做销售,也要做前端开发,也要做后期的客户售后维护,此博客为博主自己平时的IT工作的实战学习笔记,记录自己工作和学习中遇到的各种坑,也分享给有需要的新人...
博客首页 网站前端制作 网赚 软件应用 Windows系统 Python
谷歌联盟提供的广告↓
[网站前端制作]有关标签↓
[网赚]有关标签↓
[软件应用]有关标签↓
[Windwos系统]有关标签↓
 | 
菜鸟IT的博客 >> Python

开发字典的增加、查询等功能 | 用frame对软件界面进行布局 | 字典和列表的区别 | 利用“键”查询获取对应的“值”
# 一定要定义编码
# -*- coding: UTF-8 -*-

# 【1】导入库tkinter库,不弄别名简称
import tkinter
# 导入提示库,不弄别名简称
import tkinter.messagebox

# 新导入库,用于pillow,支持各种后缀的图片
from PIL import ImageTk,Image

# 防止二级制运算的精度丢失
import decimal
from decimal import Decimal


# --------自定义按钮对应的函数--开始--------------- #
# 跟字典有关的函数
# 声明1个空的字典
ZiDian1={}
# 声明多个不同情况的字典的键和值
# 字典里的键只能是“数字”、“字符串”、“元组列表”
# 所谓字典里的“键”就是“索引”,下面是字典举例
ZiDian2={1:"AAA",2:"BBB",3:"CCC"}
ZiDian3={"A":"张三","B":333,"CC":"ABC"}
ZiDian4={(12,"张三",True):"Python编程改造生活",(88,"李四",True):"Python提升工作效率"}

# 声明1个空列表
LieBiao1=[]


i=0
def AnNiu1_JRZiDian_DianJi():
    global i
    i+=1
    global ZiDian1
    ZiDian1["n"+str(i)]=DanHangWenBenKuang1.get()
    DuoHangWenBenKuang1.insert(tkinter.END,str(ZiDian1))
    pass

# 跟列表有关的函数
def AnNiu2_JRLieBiao_DianJi():
    LieBiao1.append(DanHangWenBenKuang1.get())
    DuoHangWenBenKuang2.insert(tkinter.END, str(LieBiao1))
    pass

# 查询字典的函数
def AnNiu3_CXZiDian_DianJi():
    if(DanHangWenBenKuang1.get() in ZiDian1):
        tkinter.messagebox.showinfo("字典查询结果","存在!值为:"+str(ZiDian1[DanHangWenBenKuang1.get()]))
    else:
        tkinter.messagebox.showinfo("字典查询结果", "不存在")
    pass

# 查询列表的函数
def AnNiu4_CXLieBiao_DianJi():
    if (DanHangWenBenKuang1.get() in LieBiao1):
        tkinter.messagebox.showinfo("列表查询结果", "存在")
    else:
        tkinter.messagebox.showinfo("列表查询结果", "不存在")
    pass

# --------自定义按钮对应的函数--结束--------------- #


# 【1】创建软件窗口实体,窗体
chuangkou1=tkinter.Tk()

# 【2】软件界面顶部显示名称以及版本号
chuangkou1.title("引入字典-开发实战")

# 【3】软件的长宽、在当前桌面屏幕的左边距、顶上边距
# 定义窗口自身宽度
ck1w=800
# 定义窗口自身高度
ck1h=600
# 获取屏幕宽度
pmw=chuangkou1.winfo_screenwidth()
# 获取屏幕高度
pmh=chuangkou1.winfo_screenheight()
# 计算水平方向的起点位置坐标
x1=pmw/2-ck1w/2
# 计算垂直方向的起点位置坐标
y1=pmh/2-ck1h/2
# 设置窗体所在屏幕的坐标位置
chuangkou1.geometry("%dx%d+%d+%d"%(ck1w,ck1h,x1,y1))

# 【4】软件界面窗体的背景属性,背景颜色改成绿色,绿色的颜色属性值
chuangkou1["background"]="#BBBCCC"

# 【5】软件界面左上角的ico图标
chuangkou1.iconbitmap('./pic1/logo_ico.ico')


# 开始正式编辑代码↓↓↓↓



# 定义1个frame,把chuangkou1放进去
frame1=tkinter.Frame(chuangkou1)
frame1.pack(anchor=tkinter.NW)

# 先定义1个单行文本
DanHangWenBen1=tkinter.Label(frame1,text="输入:")
DanHangWenBen1.pack(side="left",anchor=tkinter.NW)
# 定义1个单行文本框
DanHangWenBenKuang1=tkinter.Entry(frame1)
DanHangWenBenKuang1.pack(anchor=tkinter.NW,pady=5)

# 定义1个frame,把chuangkou1放进去
frame2=tkinter.Frame(chuangkou1)
frame2.pack(anchor=tkinter.NW)

# 增加1个按钮:“录入到字典”
AnNiu1=tkinter.Button(frame2,text="加入字典",command=AnNiu1_JRZiDian_DianJi)
AnNiu1.pack(side="left",anchor=tkinter.NW,padx=20)
# 增加1个按钮:“加入到列表”
AnNiu2=tkinter.Button(frame2,text="加入列表",command=AnNiu2_JRLieBiao_DianJi)
AnNiu2.pack(side="left",anchor=tkinter.NW,padx=10)

# 增加1个按钮,“查询字典”
AnNiu3=tkinter.Button(frame2,text="查询字典",command=AnNiu3_CXZiDian_DianJi)
AnNiu3.pack(side="left",anchor=tkinter.NW,padx=20)

# 增加1个按钮,“查询列表”
AnNiu4=tkinter.Button(frame2,text="查询列表",command=AnNiu4_CXLieBiao_DianJi)
AnNiu4.pack(side="left",anchor=tkinter.NW,padx=20)

# 定义1个frame,把chuangkou1放进去
frame3=tkinter.Frame(chuangkou1)
frame3.pack(anchor=tkinter.NW)


# 增加单行文本
DanHangWenBen2=tkinter.Label(frame3,text="字典:")
DanHangWenBen2.pack(side="left",anchor=tkinter.NW)
# 增加多行文本框1

DuoHangWenBenKuang1=tkinter.Text(frame3,height=5)
DuoHangWenBenKuang1.pack(anchor=tkinter.NW,padx=10,pady=10)

# 定义1个frame,把chuangkou1放进去
frame4=tkinter.Frame(chuangkou1)
frame4.pack(anchor=tkinter.NW)


# 增加单行文本
DanHangWenBen3=tkinter.Label(frame4,text="列表:")
DanHangWenBen3.pack(side="left",anchor=tkinter.NW)
# 增加多行文本框2

DuoHangWenBenKuang2=tkinter.Text(frame4,height=5)
DuoHangWenBenKuang2.pack(anchor=tkinter.NW,padx=10,pady=10)










# ------末尾必须放死循环代码---分割线------ #
# 【End.1】持续显示软件界面,相当于死循环,↓
# 【End.1】这个窗体的作用是监听这个界面发生的一切事件,包括鼠标点击动作。
# 【End.1】下面这个死循环代码必须放在最后面。
chuangkou1.mainloop()

菜鸟IT博客[2021.12.09-11:22] 访问:378
[关闭窗口]  
Google公司(谷歌联盟)提供的广告↓
本页的htm伪静态链接网址:分享链接加载中....

收藏链接: www.ems-help.com | www.17post.com | www.17track.wang | www.kd100.wang | www.17wx.net | www.11185cha.com | www.sftrack.net | www.kdjiage.com | m.kdjiage.com | www.expba.net | m.expba.net | www.pptrack.net
学习Python的关键点
【1】★ Python:解决小数点后面四舍五入的精度丢失问题(二进制转换导致,另解决prec动态保留小数点后多少位)
【2】 ★ Python:单个py文件打包exe程序
【3】 ★ 给自己写的exe程序加上注册授权保护
【4】 ★ Python的http请求超时设置(timeout)| 异常类型/捕获异常
【5】 ★ Python的多线程的线程池的使用| ThreadPoolExecutor
【6】 ★ Python能用到的免费代理IP网址
【7】 ★ Python_用于测试代理IP是否有效
【8】 ★ Python Requests post() 方法 | post方式提交api
【9】 ★★★ Python Tkinter Gui视频学习教程
【10】 ★★★ Python 小项目实战-视频学习教程
【11】 ★★★ Python 爬虫项目实战-视频教程
【12】 ★★★ 高级进阶的关于python的五本书: 「Python从菜鸟到高手」、「html5+css3+JavaScript从入门到精通」、「Django Web应用开发实战」、「漫画算法」
【13】 ★★★ Request库-爬虫
【14】 ★★★ Python 图形识别文字
【15】 ★★★ Python 滑动验证码识别【图文教程】
【16】 ★★★ Python 滑动验证码识别【视频教程】
【18】 ★★★ Python 关于Class类的应用【视频教程】
【19.1】 ★★★ Python 关于进度条的制作(1)
【19.2】 ★★★ Python 关于进度条的制作(2)
【20】★★★ Python 抓取某宝的商品信息
【21】★★★ Python 一小时学会全栈开发浏览器版本的企业管理系统【视频教程】
【22】★★★ Python 全栈开发——前端+后端【视频教程】
【23】★★★ Layui 浏览器前端模块化UI框架
【24】★★★ Python-Django-Web应用开发【视频教程】
【25】★★★ Python 从0开始学【视频教程】
【26】★★★ Python的tkinter界面打包exe以后关于icon图标报错的解决办法!
【27】★★★ Python的tkinter视频学习教程【N个系统性学习合集视频】★★★
【28】★★★ Python全栈开发【视频教程】★★★
Copyright © 17WX.NET 版权所有 Manage 沪ICP备13006304号-5 沪公网安备31011702006630号
,sitemap.html,sitemap.xml
网站人气值: