Examplemi / app.py
Harshitn24's picture
Upload 2 files
98fb261 verified
raw
history blame
3.45 kB
import tkinter as tk
from tkinter import ttk
import pandas as pd
# Create the main application window
root = tk.Tk()
root.title("Select Box Example")
root.geometry("300x250")
# Define the options for the select boxes
options1 = ["Low", "Medium", "High"]
options2 = ["Option A", "Option B", "Option C"]
options3 = ["Choice X", "Choice Y", "Choice Z"]
# Function to handle selection changes
def on_select(event):
print("Selected:", combo1.get(), combo2.get(), combo3.get())
# Create and place the first label and select box
label1 = tk.Label(root, text="Growth")
label1.pack(pady=(10, 0)) # Add padding at the top
combo1 = ttk.Combobox(root, values=options1)
combo1.set("Select an option") # Set default text
combo1.pack(pady=(0, 10)) # Add padding at the bottom
# Create and place the second label and select box
label2 = tk.Label(root, text="Income")
label2.pack(pady=(10, 0)) # Add padding at the top
combo2 = ttk.Combobox(root, values=options2)
combo2.set("Select an option") # Set default text
combo2.pack(pady=(0, 10)) # Add padding at the bottom
# Create and place the third label and select box
label3 = tk.Label(root, text="Budget")
label3.pack(pady=(10, 0)) # Add padding at the top
combo3 = ttk.Combobox(root, values=options3)
combo3.set("Select an option") # Set default text
combo3.pack(pady=(0, 10)) # Add padding at the bottom
# Bind the select boxes to the on_select function
combo1.bind("<<ComboboxSelected>>", on_select)
combo2.bind("<<ComboboxSelected>>", on_select)
combo3.bind("<<ComboboxSelected>>", on_select)
# # Start the main event loop
# root.mainloop()
# import tkinter as tk
# from tkinter import ttk
# import pandas as pd
# Load data from a CSV file
csv_file = 'Bengaluru_House_Data.csv' # Replace with your CSV file path
df = pd.read_csv(csv_file)
# Create the main application window
# root = tk.Tk()
# root.title("CSV Data Table")
style = ttk.Style()
style.configure("Treeview",
background="white",
foreground="black",
fieldbackground="white",
bordercolor="black",
borderwidth=2)
style.configure("Treeview.Heading",
background="lightblue",
foreground="black",
font=('Arial', 10, 'bold'))
style.map('Treeview',
background=[('selected', 'blue')],
foreground=[('selected', 'white')])
style.layout("Treeview", [('Treeview.treearea', {'sticky': 'nswe'})])
# Create a frame for the table
frame = ttk.Frame(root)
frame.pack(fill=tk.BOTH, expand=True)
# Create a Treeview widget
tree = ttk.Treeview(frame, columns=list(df.columns), show='headings')
# Define the column headings
for col in df.columns:
tree.heading(col, text=col)
tree.column(col, anchor=tk.CENTER, width=100)
# Add the data to the table
for index, row in df.iterrows():
tree.insert("", tk.END, values=list(row))
# Add a vertical scrollbar
vsb = ttk.Scrollbar(frame, orient="vertical", command=tree.yview)
tree.configure(yscrollcommand=vsb.set)
vsb.pack(side='right', fill='y')
# Add a horizontal scrollbar
hsb = ttk.Scrollbar(frame, orient="horizontal", command=tree.xview)
tree.configure(xscrollcommand=hsb.set)
hsb.pack(side='bottom', fill='x')
# Pack the Treeview widget
tree.pack(fill=tk.BOTH, expand=True)
# Start the main event loop
root.mainloop()