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