帮我用python tkinter库写一个漂亮的可视化桌面,要求:可以切换夜间模式,输入输入输出,有背景图片
时间: 2024-02-28 20:55:15 浏览: 98
python教程之Tkinter桌面编程
好的,以下是一个简单的基于Tkinter的桌面应用程序,包含夜间模式切换、输入输出框、背景图片等功能:
```python
import tkinter as tk
from PIL import Image, ImageTk
class DesktopApp:
def __init__(self, root):
self.root = root
self.root.title("可视化桌面")
self.root.geometry("800x600")
# 设置背景图片
self.bg_image = Image.open("bg.jpg")
self.bg_photo = ImageTk.PhotoImage(self.bg_image)
self.bg_label = tk.Label(self.root, image=self.bg_photo)
self.bg_label.place(x=0, y=0, relwidth=1, relheight=1)
# 创建输入输出框
self.input_text = tk.Text(self.root, bg="white", fg="black", font=("微软雅黑", 14))
self.input_text.place(x=50, y=50, width=700, height=200)
self.output_text = tk.Text(self.root, bg="white", fg="black", font=("微软雅黑", 14))
self.output_text.place(x=50, y=300, width=700, height=200)
# 创建夜间模式切换按钮
self.mode_btn = tk.Button(self.root, text="夜间模式", font=("微软雅黑", 14), command=self.toggle_mode)
self.mode_btn.place(x=350, y=550)
# 初始化夜间模式
self.is_dark_mode = False
self.toggle_mode()
def toggle_mode(self):
# 切换夜间模式
if self.is_dark_mode:
self.root.configure(bg="white")
self.input_text.configure(bg="white", fg="black")
self.output_text.configure(bg="white", fg="black")
self.mode_btn.configure(text="夜间模式")
else:
self.root.configure(bg="black")
self.input_text.configure(bg="black", fg="white")
self.output_text.configure(bg="black", fg="white")
self.mode_btn.configure(text="白天模式")
self.is_dark_mode = not self.is_dark_mode
if __name__ == "__main__":
root = tk.Tk()
app = DesktopApp(root)
root.mainloop()
```
请将代码保存为`desktop_app.py`并将一张背景图片`bg.jpg`与其放在同一目录下,然后运行即可看到效果。
阅读全文