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

【Python ASCII码转换】——制作ASCII码转换程序,并打包为应用程序点个赞留个关注吧 使用 chr 和 ord 进行互转 prtint chr 98 结果 bprint ord b 结果 98 导入模块 importtkinte fromtkinter ttkimport 创建画布并更改背景颜色添加纹理图片 如果图片不存在则执行 exit 进行退出程序 canvas tkinter Canvas root bg ebebeb heig

点个赞留个关注吧!!

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

 

使用 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()

程序运行:

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

 完整代码:

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

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

 

运行指令

pyinstaller -i picture.ico ASCII.py –noconsole

-i  添加图标

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

-F   打包为单个文件

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

可以看到已经打包好了

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214514.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:05
下一篇 2026年3月18日 下午4:05


相关推荐

  • 什么是事务的一致性?一致性和原子性的区别是什么?

    什么是事务的一致性?一致性和原子性的区别是什么?关于事务的一致性 数据库系统概念 中是这样描述的第二段说的三个特性是指原子性 隔离性 持久性 就算这样 相信大家也是懵懵的 我也是 所以才会写下这篇博客 看到别的博客说 一致性是事务的最终目的 原子性 隔离性 持久性都是为了实现一致性 在这里 我打算验证一番 怎么验证呢 假设 这个事务系统如果是由我们来设计的话 首先 场景是这样的 小范转 100 块钱给小黄 那么这个

    2026年3月18日
    1
  • PostgreSQL 列转行问题

    PostgreSQL 列转行问题1测试表数据SELECT   relative_label_contentFROM   frk_s.label_cor_generelative_label_content——AABBCC 2列转行写法写法1:(string_agg)SELECT   frwybs,   string_agg(relative_label_co…

    2022年6月16日
    106
  • volatile为什么不能保证原子性

    volatile为什么不能保证原子性首先要了解的是,volatile可以保证可见性和顺序性,这些都很好理解,那么它为什么不能保证原子性呢?可见性可见性与Java的内存模型有关,模型采用缓存与主存的方式对变量进行操作,也就是说,每个线程都有自己的缓存空间,对变量的操作都是在缓存中进行的,之后再将修改后的值返回到主存中,这就带来了问题,有可能一个线程在将共享变量修改后,还没有来的及将缓存中的变量返回给主存中,另外一个线程就对…

    2022年7月27日
    13
  • 位运算实现两个数的加法

    位运算实现两个数的加法

    2022年2月3日
    58
  • websrorm2021.5激活码[在线序列号][通俗易懂]

    websrorm2021.5激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    44
  • 零基础学Java(11)自定义类[通俗易懂]

    零基础学Java(11)自定义类[通俗易懂]前言之前的例子中,我们已经编写了一些简单的类。但是,那些类都只包含一个简单的main方法。现在来学习如何编写复杂应用程序所需要的那种主力类。通常这些类没有main方法,却有自己的实例字段和实例方法。

    2022年7月29日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号