我想写一个python窗口,包含窗口背景图片,标签1标签2编辑框显示在背景图片之上左上角,编辑框输入文字后回车标签1显示编辑框内的文本,然后编辑框2显示标签1的二进制编码
时间: 2024-03-21 11:44:41 浏览: 108
好的,您可以使用 Python 的 Tkinter 模块来实现这个窗口。以下是一个实现样例:
```python
from tkinter import *
from PIL import ImageTk, Image
# 创建窗口
root = Tk()
root.title("窗口")
root.geometry("500x400")
# 添加背景图片
bg_image = Image.open("bg.png")
bg_image = bg_image.resize((500, 400), Image.ANTIALIAS)
bg_photo = ImageTk.PhotoImage(bg_image)
bg_label = Label(root, image=bg_photo)
bg_label.place(x=0, y=0)
# 添加标签1
label1 = Label(root, text="标签1", font=("Arial", 16))
label1.place(x=10, y=10)
# 添加标签2
label2 = Label(root, text="标签2", font=("Arial", 16))
label2.place(x=10, y=50)
# 添加编辑框
entry = Entry(root, font=("Arial", 16))
entry.place(x=10, y=100)
# 编辑框回车事件处理
def on_enter(event):
text = entry.get()
label1.config(text=text)
code = " ".join(format(ord(c), "08b") for c in text)
label2.config(text=code)
entry.bind("<Return>", on_enter)
# 运行窗口
root.mainloop()
```
请将代码中的 `bg.png` 替换为您想要的背景图片路径。
阅读全文