Dodanie funkcji liczacej #6
@ -1,7 +1,31 @@
|
||||
import tkinter.filedialog as filedialog
|
||||
import tkinter as tk
|
||||
from tkinter import ttk
|
||||
from tkinter import filedialog
|
||||
from price_evaluation import predict
|
||||
|
||||
def predict_price():
|
||||
try:
|
||||
stan = input_entry5.get()
|
||||
czynsz = float(input_entry3.get())
|
||||
liczba_pokoi = int(input_entry2.get())
|
||||
metraz = float(input_entry.get())
|
||||
rynek = input_entry4.get()
|
||||
|
||||
price = predict(stan, czynsz, liczba_pokoi, metraz, rynek)
|
||||
|
||||
output_entry.configure(state='normal')
|
||||
output_entry.delete(0, 'end')
|
||||
output_entry.insert(0, str(price))
|
||||
output_entry.configure(state='readonly')
|
||||
except ValueError:
|
||||
output_entry.configure(state='normal')
|
||||
output_entry.delete(0, 'end')
|
||||
output_entry.insert(0, "Invalid input")
|
||||
output_entry.configure(state='readonly')
|
||||
|
||||
master = tk.Tk()
|
||||
|
||||
header_text = "Ceny mieszkań"
|
||||
header_label = tk.Label(master, text=header_text, font=("Arial", 25), anchor = "center", justify="center")
|
||||
header_label.pack(fill="both", expand=True, padx=20, pady=20)
|
||||
@ -43,15 +67,20 @@ input_path3 = tk.Label(middle_frame, text="Czynsz:")
|
||||
input_entry3 = tk.Entry(middle_frame, text="", width=40)
|
||||
|
||||
input_path4 = tk.Label(middle_frame, text="Rynek:")
|
||||
input_entry4= tk.Entry(middle_frame, text="", width=40)
|
||||
input_entry4 = ttk.Combobox(middle_frame, values=["Pierwotny", "Wtórny", "Pierwotny i wtórny"], state="readonly", width=37)
|
||||
input_entry4.set("Wybierz")
|
||||
|
||||
input_path5 = tk.Label(middle_frame, text="Stan:")
|
||||
input_entry5= tk.Entry(middle_frame, text="", width=40)
|
||||
input_entry5= ttk.Combobox(middle_frame, values=["Pod klucz", "Deweloperski", "Do wykończenia", "Do remontu"], state="readonly", width=37)
|
||||
input_entry5.set("Wybierz")
|
||||
|
||||
|
||||
begin_button = tk.Button(bottom_frame, text='Oblicz')
|
||||
begin_button.configure(command=predict_price)
|
||||
|
||||
output_path = tk.Label(bottom_frame, text="Prognozowana cena:")
|
||||
output_entry = tk.Entry(bottom_frame, text="", width=40)
|
||||
output_entry = tk.Entry(bottom_frame, text="", width=40, state="readonly")
|
||||
output_entry.insert(0, "Your result goes here")
|
||||
|
||||
line.pack(pady=4)
|
||||
top_frame.pack(side=tk.TOP)
|
||||
|
Loading…
Reference in New Issue
Block a user