From 4afd435b48ffa9e283e6bc28919e94b5c8269462 Mon Sep 17 00:00:00 2001 From: Kevin Date: Sat, 1 Feb 2025 02:22:47 +0100 Subject: [PATCH] BASE DEL PROYECTO --- VistaMain.py | 42 +++++++++++++++++++++++--- __pycache__/VistaMain.cpython-313.pyc | Bin 4363 -> 7633 bytes 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/VistaMain.py b/VistaMain.py index 4842a07..11a0082 100644 --- a/VistaMain.py +++ b/VistaMain.py @@ -11,6 +11,8 @@ class Vista: self.crear_estilo() self.crear_frames() self.crear_botones() + self.crear_menu_lateral() + self.crear_terminal() def crear_estilo(self): self.style = ttk.Style() @@ -27,7 +29,6 @@ class Vista: self.content_frame = tk.Frame(self.main_frame, relief="sunken", borderwidth=5, background="#ffffff") self.content_frame.pack(side="left", expand=True, fill="both", padx=20, pady=20) - # Crear múltiples frames dentro del área de contenido self.frames = { "frame1": tk.Frame(self.content_frame, background="#ffdddd"), "frame2": tk.Frame(self.content_frame, background="#ddffdd"), @@ -35,7 +36,7 @@ class Vista: } for frame in self.frames.values(): - frame.place(relwidth=1, relheight=1) # Superponer frames + frame.place(relwidth=1, relheight=1) def crear_botones(self): self.button_frame = ttk.Frame(self.root, padding=10) @@ -49,9 +50,42 @@ class Vista: self.button2.pack(side="left", expand=True, fill="both", padx=5, pady=5) self.button3.pack(side="left", expand=True, fill="both", padx=5, pady=5) + def crear_menu_lateral(self): + self.url_label = tk.Label(self.menu_frame, text="Ingrese URL:", background="#f0f0f0") + self.url_label.pack(pady=(10, 5)) + + self.url_entry = tk.Entry(self.menu_frame, width=25) + self.url_entry.pack(pady=(0, 10), padx=10) + + self.boton_seguir = ttk.Button(self.menu_frame, text="Seguir", command=self.accion_seguir) + self.boton_seguir.pack(pady=5, padx=10, fill="x") + + self.boton_parar = ttk.Button(self.menu_frame, text="Parar", command=self.accion_parar) + self.boton_parar.pack(pady=5, padx=10, fill="x") + + def crear_terminal(self): + self.terminal_frame = tk.Frame(self.root, height=200, background="#1e1e1e", relief="ridge", borderwidth=3) + self.terminal_frame.pack(side="bottom", fill="x", padx=10, pady=10) + + self.terminal_text = tk.Text(self.terminal_frame, height=10, bg="#1e1e1e", fg="#00FF00", insertbackground="white", font=("Courier", 12), wrap="word", borderwidth=0) + self.terminal_text.pack(fill="both", expand=True, padx=10, pady=10) + self.terminal_text.insert("end", "Terminal iniciada...\n") + self.terminal_text.config(state="disabled") + + def accion_seguir(self): + url = self.url_entry.get() + self.agregar_a_terminal(f"Seguir con la URL: {url}") + + def accion_parar(self): + self.agregar_a_terminal("Acción de parar ejecutada") + + def agregar_a_terminal(self, texto): + self.terminal_text.config(state="normal") + self.terminal_text.insert("end", texto + "\n") + self.terminal_text.config(state="disabled") + self.terminal_text.see("end") + def mostrar_frame(self, frame_name): - # Ocultar todos los frames for frame in self.frames.values(): frame.lower() - # Mostrar el frame seleccionado self.frames[frame_name].lift() diff --git a/__pycache__/VistaMain.cpython-313.pyc b/__pycache__/VistaMain.cpython-313.pyc index 408d17db18c333c10d225894efee46aafe0e91d2..0b2b9af2e8aa7f5f8a7faa4bf516a73c6750570c 100644 GIT binary patch delta 3257 zcmZ`*T}&L;6`q;hS?>M~f4g4(83-6HX)r$qv*1_)$4+BnVtc?uauPi34$Fr9aqrH? zHi^2fT2;1M)j^}Q5o*O+s$?wnfyysDrp*gdUv^Rm*3^|E)h|eunh-^m`q1>8JBz)5 zItyp+J@?#m&)oB!@7`auo1@aVe!qu<$NjZ&3P13kcnja52 zM){g{2$wd42n$rkcAN22XJ@z;npqx%OarKuKv*?b6IosDu@}>_dLo&rHcaOF)0a-L8mE*|HAWhwXk8GKgJV z?~zD{Q1LQ~ZsTLp$jinb$nX0wE=!!JYD&wZbGZ~>CF&2vXWJYze&Swpy0}oiG3Mzs z&UgaGyk`IcUh%vl_0AO;L6{27-QlnQFujA91(}{o#&LxsfZESxF35vjHjM} z+oe=QglR76GQ7TlAW__kCnCt)HB2shu2dOg-VoZp>;>%A?CW2=6<@>w9vI3|3swQ+ zvac)T2XB&68FBm{e^p?4?1i8GR>_}lzYkV*=r3R9FV2OlCzpJ0q~lb}YV!1zH%I6z zFaZ#I8D0!E(8gr4d_YD=p}orz$kSfi6wzYau&fKrhK_*Naw%Fom!KtoRz)Fl7Z*}FUDJKZTbk+oMhkIJzxLUVT zSLk?n;=zdxsi?eT*1vn#`AZ3?;l6ZF+95~}g~?D68{uaM%xld0(?@MXYm^!HKWl1T zy|8kjpg+t%$Zx#8sqeg{n()^&XB7NFZES6PT`7_llSH01wychKwuWwH6 zTzt=jzsA|S&Mi{MXsXU6bvvZlB+Z4swf^<9Mbi8Q8Ky@Hzzg5S3g8Zu#V5vJTnP3M zQ5*`wU&KQ20rC|BKX=550I#7*`U4nSs(7hS!=EM6L@ciDVw}K-t_3X-U(gwHU(lcB zf(+}K6h*`_sD_<34I<(gR2d4vYj5xQ^S!;ms|yKT1CpvZo5|&ALZiD_NtW|whQ=rc z7_Oj;IN6PAVLonECDK`q>T_yzF-|i%0C|f&gQ_=d5=LH|f|c2#jDWF7*vgheOUIUi zQ>Al8PNWmjgc?(OdU`xop2QMabuOvJ9`Tk42L(jtX5~>viqifWRZfe}DWF)(|9l7; z*K*l`TCQj&J)ejlK|GR^6(~b|esu!A(Yt+~J-`HTTo^ z(mRrDO7dT&_PY-DF?i=FwhyjH*Qbl}=r%chw05x`SnVR8eS)V6zx;hm9x6zf%r$^+ z4EXW$$7wmH$&C19?R_np(*bk9@^`@C2re{G?%xE;`4fvOi!=%G?%#-t^672zsvQf$#J?pXI%a4LE4c|X1YSlS^SCh6EF$63O{RdgO) z&=`uVC=ihpebXrvucKgbzJ@J4o7u&THg;h177CUDtPFY`#ALYA5UYlIf~det5k>B& zRVWZS6gh`RQ6S1}{M|P$RW;}FRI+c%2px*T3IEw45I^Vk1drIVSLYDl=l49-V&C3z zk9e8itMiJHy@m?$0onU{vUfi8RogO{chcp?^DPc)n|oL&=u-A9Y(d5dZ)H delta 783 zcmX|{LJ;q{MF-}a^SI}Er!)FIW&H5_b%{TB z;O)|;)-r0O(0Y=0gSMnvTC0;H#;3zR!p7w>;$a(di5Odhk3YJ$YsXEj&I@D|X|dL)M^xid@V?2%WOyvMXygq>iiw?iq$NT$zRp zC!9r$a9A2BC|^e4HXYyms%Q2**c#dZeTj>Bq?_AHIgx~$L0l& z4XGOpGsD||_eJSIk@|D{Zb|dM^gi>xy4g_^-_&$RO>e6w0jpa&+~yycM$90l5LXeR zohvAfBXC@?p-D?;Z=xf?6KF6HeTZX-d+c{KwvL%0fDl)WaPhZ^SMXHo$tsQYOocum zJv~74y{t~B$j<>vGomLEWVsxVy|P@lD*%@;li0gRH;?N75{^1nYb>l*D;HsbJMb?| ZG|{`S5JGk&^Sc!K