thread4/windows.py

101 lines
2.8 KiB
Python

import tkinter as tk
from tkinter import messagebox
from tkinter import Menu
from ficheros import persistenciaFile
from bbdd import guardar
from scraping.busca import MiScraping
def option1():
cadena = "https://www.google.com"
guardar.guardar_enlace_en_bd(cadena)
MiObjScraping = MiScraping("https://ieslamar.org")
MiObjScraping.start()
MiObjScraping.join()
links = MiObjScraping.get_links()
for link in links:
text.insert(tk.END, link + "\n")
def option2():
messagebox.showinfo("Opción 2", "Has seleccionado la Opción 2")
def option3():
messagebox.showinfo("Opción 3", "Has seleccionado la Opción 3")
def option4():
messagebox.showinfo("Opción 4", "Has seleccionado la Opción 4")
# Crear la ventana principal de tamaño fijo
root = tk.Tk()
root.title("Menú de Opciones")
root.geometry("1000x500")
root.resizable(False, False)
# Crear el menú
menu_bar = tk.Menu(root)
# Agregar las opciones al menú
file_menu = Menu(menu_bar, tearoff=0)
file_menu.add_command(label="Nuevo")
file_menu.add_command(label="Abrir")
file_menu.add_separator()
file_menu.add_command(label="Salir", command=root.quit)
help_menu = Menu(menu_bar, tearoff=0)
help_menu.add_command(label="Acerca de")
menu_bar.add_cascade(label="Archivo", menu=file_menu)
menu_bar.add_cascade(label="Ayuda", menu=help_menu)
menu_bar.add_command(label="Scraping", command=option1)
menu_bar.add_command(label="Guardar enlaces", command=option2)
menu_bar.add_command(label="Guardar páginas", command=option3)
menu_bar.add_command(label="Contenido web", command=option4)
# Configurar la barra de menú en la ventana
root.config(menu=menu_bar)
# Pie de ventana
footer = tk.Label(root, text="Pie de ventana - Aquí puedes mostrar mensajes o estado", bd=1, relief=tk.SUNKEN, anchor="w")
footer.pack(side=tk.BOTTOM, fill=tk.X)
# Crear los frames principales
# frame top, alineación izquierda
frame_top = tk.Frame(root, bg="lightyellow", width=1000, height=50)
frame_left = tk.Frame(root, bg="lightblue", width=450, height=400)
frame_right = tk.Frame(root, bg="lightgreen", width=450, height=400)
frame_bottom = tk.Frame(root, bg="lightcoral", width=1000, height=50)
# Ubicar los frames en la ventana de forma absoluta
frame_top.pack(side="top")
frame_bottom.pack(side="bottom")
frame_left.pack(side="left")
frame_right.pack(side="left")
# Crear boton opcion 1 en frame1
button1 = tk.Button(frame_left, text="Scraping", command=option1)
button1.pack()
label = tk.Label(frame_bottom, text="Enlaces encontrados", bg=frame_bottom['bg'])
label.pack()
# crear un cuadro de texto de varias lineas
text = tk.Text(frame_left)
text.pack()
button2 = tk.Button(frame_right, text="Contenido", command=option4)
button2.pack()
contenido = tk.Text(frame_right)
contenido.pack()
# Iniciar el bucle principal de la aplicación
root.mainloop()