点个赞留个关注吧!!

使用 chr 和 ord 进行互转,

prtint(chr(98))

结果:b

print(ord(b))

结果:98

导入模块

import tkinter
from tkinter import *
from tkinter.ttk import *

创建画布并更改背景颜色添加纹理图片,如果图片不存在则执行exit()进行退出程序

canvas = tkinter.Canvas(root, bg="#ebebeb", height=400, width=700, borderwidth=-3)  # 创建画布
canvas.pack(side='top')  # 放置画布(为上端)
try:image_file = tkinter.PhotoImage(file="./Along.png")  # 加载图片文件canvas.create_image(0, 0, anchor='nw', image=image_file)  # 将图片置于画布上
except:exit()pass

添加输入框和信息框

#输入信息
var_Input_information = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_Input_information).place(x=29, y=160)#输入信息
var_pick_up_information = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_pick_up_information).place(x=306, y=160)#获取信息
var_Input_information_2 = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_Input_information_2).place(x=29, y=210)#获取信息
var_pick_up_information_2 = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_pick_up_information_2).place(x=306, y=210)

加标签

tkinter.Label(canvas, bg="#ebebeb", text='↓↓↓↓').place(x=364, y=184)
tkinter.Label(canvas, bg="#ebebeb", text='↓↓↓↓').place(x=84, y=184)

ASCII_ord 是用来字符转ASCII码的,ASCII_chr是用来ASCII码转字符的,核心部位

def ASCII_ord():try:ord_ = ord(var_Input_information.get())var_Input_information_2.set(ord_)except:var_Input_information_2.set('错误字符或多输入字符!!!')def ASCII_chr():try:chr_ = chr(int(var_pick_up_information.get()))var_pick_up_information_2.set(chr_)except:var_pick_up_information_2.set('错误字符或多输入字符!!!')

加俩按钮

Button(root, text='字符转ASCII码', command=ASCII_ord).place(x=55, y=240)
Button(root, text='ASCII码转字符', command=ASCII_chr).place(x=336, y=240)

执行程序

root.mainloop()

程序运行:

完整代码:

import tkinter
from tkinter import *
from tkinter.ttk import *root = Tk()
root.title('贱工坊-ASCII码转换')  # 程序的标题名称
root.geometry("480x320+512+288")  # 窗口的大小及页面的显示位置
root.resizable(False, False)  # 固定页面不可放大缩小
root.iconbitmap("picture.ico")  # 程序的图标canvas = tkinter.Canvas(root, bg="#ebebeb", height=400, width=700, borderwidth=-3)  # 创建画布
canvas.pack(side='top')  # 放置画布(为上端)
try:image_file = tkinter.PhotoImage(file="./Along.png")  # 加载图片文件canvas.create_image(0, 0, anchor='nw', image=image_file)  # 将图片置于画布上
except:exit()pass#输入信息
var_Input_information = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_Input_information).place(x=29, y=160)#输入信息
var_pick_up_information = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_pick_up_information).place(x=306, y=160)#获取信息
var_Input_information_2 = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_Input_information_2).place(x=29, y=210)#获取信息
var_pick_up_information_2 = tkinter.StringVar()
tkinter.Entry(root, width=20, borderwidth=1, bg='#ebebeb', textvariable=var_pick_up_information_2).place(x=306, y=210)tkinter.Label(canvas, bg="#ebebeb", text='↓↓↓↓').place(x=364, y=184)
tkinter.Label(canvas, bg="#ebebeb", text='↓↓↓↓').place(x=84, y=184)def ASCII_ord():try:ord_ = ord(var_Input_information.get())var_Input_information_2.set(ord_)except:var_Input_information_2.set('错误字符或多输入字符!!!')def ASCII_chr():try:chr_ = chr(int(var_pick_up_information.get()))var_pick_up_information_2.set(chr_)except:var_pick_up_information_2.set('错误字符或多输入字符!!!')
Button(root, text='字符转ASCII码', command=ASCII_ord).place(x=55, y=240)
Button(root, text='ASCII码转字符', command=ASCII_chr).place(x=336, y=240)
root.mainloop()

打包一下,我们在当前python根目录运行cmd

运行指令

pyinstaller -i picture.ico ASCII.py --noconsole

-i  添加图标

--noconsole   运行程序时不出现命令框

-F   打包为单个文件

可以看到已经打包好了

【Python ASCII码转换】——制作ASCII码转换程序,并打包为应用程序相关推荐

  1. IMEISV码转换成IMEI码

    IMEISV码转换成IMEI码 TAC = Type Approval Code 类型批准码 6位 FAC = Final Assembly Code 最终装配码 2位 SNR = Serial Nu ...

  2. bcd转ascii码 流程图_BCD码转换成ASCII值

    展开全部 BCD码转ASCII码 BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上 ...

  3. python字节码转换_python字节码(转)

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  4. 本地码转换至ASCII码工具-native2ascii

    在Java自带的工具有一个用于将本地编码的文本文件转换为ASCII码文件的工具,在某些情况下(例如,java源文件在不同系统平台下编译,含中文字符的资源文件处理等)会用到它,在这里总结一下,供各位参考 ...

  5. python进制转换,unicode,ascii编码转换

    一.各进制的字符串转10进制~ int('字符串',2[16|8]) #可以把进制形式的字符串按照2进制|16进制|8进制的方式转成10进制 例: int('79',16) 121int('01010 ...

  6. Python进制转换与ASCII转换

    进制转换方法 1.字符串其他进制转整型十进制 int(s,2)将字符串s当作二进制转换为10进制整型.如int('11',2)的值为3. int(s,16)将字符串s当作十六进制转换为10进制整型.如 ...

  7. OC Extension QRCodeUtil(二维码转换封装)(源码)

    一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹.靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希 ...

  8. c语言bcd码转换十六进制数,BCD码如何转换成十六进制数

    满意答案 baotaoasdf1 2013.06.06 采纳率:46%    等级:13 已帮助:12723人 对于BCD码每四位代表一个十进制数字0-9,可以将BCD码转化为十进制,然后再将十进制转 ...

  9. Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)

    先看效果图和代码 效果图 import smtplib from email.mime.text import MIMEText # 邮件正文 from email.header import Hea ...

  10. 【基础知识】~ 进制转换、补码、格雷码、BCD码、独热码

    1. 进制转换 1.1 十进制 to 二进制 正整数转二进制:除二取余,然后倒序排列,高位补零. 负整数转二进制:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一. 小数转二进制:对小 ...

最新文章

  1. wait跟sleep的区别
  2. 微信公众号开发之准备工作
  3. 计算机在职考研一月联考院校,在职研究生一月联考的分数线是多少?
  4. matlab veristand,amesim Veristand matlab
  5. oracle异机复制,oracle冷备份恢复和oracle异机恢复使用方法
  6. Java中关于HashMap的使用和遍历
  7. 深圳活用大数据提升气象服务
  8. php api权限,如何设计RESTful的API权限
  9. typora免费将图片上传到CSDN
  10. 10-Redis 笔记
  11. dhcp服务器修改网关地址,5.1.9 配置DHCP客户端网关地址
  12. 攻防演练中防守方的骚姿势
  13. 实战之从阿里云dataworks的maxcomputer中导出数据
  14. 【智慧家科教2023新春首训】东方昱老师畅谈新发展之路:前途是光明的 未来是可期的
  15. NYOJ 427 Number Sequence
  16. 6.PCIe协议分析3-PCIe TLP包详解2
  17. 云计算机账号能锁定一个电脑吗,使用云电脑时我们的账号是否安全?会不会被盗号?...
  18. 基于51单片机万年历可调电子时钟闹钟温度(实物图+源码+仿真+原理图+论文)
  19. html5学习之多媒体播放
  20. 如何确定用户在多个小程序中唯一标识的处理方案

热门文章

  1. SQL Server修改表结构时,不允许保存更改,阻止保存要求重新创建表的更改
  2. 小学生计算机基础知识课件,计算机基础知识课件(图表部份).ppt
  3. 智能硬件无线通信协议的那些事儿(一)
  4. C语言程序与程序设计语言
  5. 软件分析与设计习题集
  6. 学计算机逻辑思维能力测试题,逻辑思维能力测试题5道含答案
  7. 计量数据分析数据库-计量分析资料大全空间计量分析资料大全
  8. VMware Workstation Pro v16.1.0虚拟机下载安装过程
  9. 处理器架构 (十三) ARMv6架构下 各微架构的不同
  10. CWM模式(卡刷)教程