You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.8 KiB

import tkinter as tk
import os
from tkinter import messagebox
import ttkbootstrap as ttk
#执行new_house.py
def open_new_house():
os.system('new_house.py')
# 执行new_house_clean.py
def open_new_house_clean():
os.system('new_house_clean.py')
# 执行new_house_visualization.py
def open_new_house_visualization():
os.system('new_house_visualization.py')
messagebox.showinfo('提醒', '可视化完成!可以点击主页面下面按钮查看图像')
def open_analyse_1():
os.startfile(f"新房数据展示1.jpg")
def open_analyse_2():
os.startfile(f"新房数据展示2.jpg")
def open_analyse_3():
os.startfile(f"新房数据展示3.jpg")
# 窗口对象+美化
window = ttk.Window()
style = ttk.Style("minty")
window.geometry("500x350+400+250")
window.title("房天下长沙新房爬取")
# 图片
canvas = tk.Canvas(window, height=150, width=500)
image_file = tk.PhotoImage(file=r"./IMG_0818.PNG")
image = canvas.create_image(50,20, anchor='nw', image=image_file)
canvas.pack(side='top')
# 开始爬虫
b1=tk.Button(window)
b1['text']="1.开始爬虫"
b1['command']=open_new_house
b1.place(x=110, y=150)
# 清洗数据
b2=tk.Button(window)
b2['text']="2.清洗数据"
b2['command']=open_new_house_clean
b2.place(x=210, y=150)
# 可视化
b3=tk.Button(window)
b3['text']="3.开始可视化"
b3['command']=open_new_house_visualization
b3.place(x=310, y=150)
b4=tk.Button(window)
b4['text']="3.1查看行政区平均新房单价分析图像"
b4['command']=open_analyse_1
b4.place(x=130, y=190)
b5=tk.Button(window)
b5['text']="3.2查看新房户型占比分析图像"
b5['command']=open_analyse_2
b5.place(x=130, y=230)
b6=tk.Button(window)
b6['text']="3.3查看新房数量占比分析图像"
b6['command']=open_analyse_3
b6.place(x=130, y=270)
# 进入消息循环
window.mainloop()