可以通过使用tkinter中的Canvas和PhotoImage实现界面背景的添加,具体代码如下:

class Application: def init(self): self.master = tk.Tk() self.master.title("凯撒密码加密解密程序") self.master.geometry("500x400")

    # 添加背景
    self.canvas = tk.Canvas(self.master, width=500, height=400)
    self.canvas.pack()
    self.img = tk.PhotoImage(file="background.gif")
    self.canvas.create_image(0, 0, anchor='nw', image=self.img)

    self.label_shift = tk.Label(self.master, text="请输入位移量:")
    self.label_shift.pack()

    self.entry_shift = tk.Entry(self.master)
    self.entry_shift.pack()

    self.label_input = tk.Label(self.master, text="请输入要加密/解密的内容:")
    self.label_input.pack()

    self.text_input = tk.Text(self.master, height=5)
    self.text_input.pack()

    self.label_output = tk.Label(self.master, text="")
    self.label_output.pack()

    self.button_encrypt = tk.Button(self.master, text="加密", command=self.encrypt)
    self.button_encrypt.pack(side=tk.LEFT, padx=10)

    self.button_decrypt = tk.Button(self.master, text="解密", command=self.decrypt)
    self.button_decrypt.pack(side=tk.RIGHT, padx=10)

    self.menu_bar = tk.Menu(self.master)
    self.file_menu = tk.Menu(self.menu_bar, tearoff=0)
    self.file_menu.add_command(label="录入信息")
    self.menu_bar.add_cascade(label="菜单", menu=self.file_menu)
    self.file_menu.add_command(label="删除信息")
    self.file_menu.add_command(label="修改信息")

    self.master.config(menu=self.menu_bar
class Application def __init__self selfmaster = tkTk selfmastertitle凯撒密码加密解密程序 selfmastergeometry500x400 selflabel_shift = tkLabelselfmaster text=请输入位移量: selflabe

原文地址: http://www.cveoy.top/t/topic/gSK5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录