-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathejemplo_2.py
63 lines (45 loc) · 1.53 KB
/
ejemplo_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import tkinter as tk
from tkinter import ttk
class Tab1:
def __init__(self, tab):
self.tab = tab
self.create_widgets()
def create_widgets(self):
self.label = ttk.Label(self.tab, text="Proceso 1")
self.label.pack(pady=20)
self.button = ttk.Button(self.tab, text="Ejecutar Proceso 1", command=self.run_process_1)
self.button.pack(pady=10)
def run_process_1(self):
self.label.configure(text="Proceso 1 en ejecución...")
# Lógica del proceso 1
# ...
class Tab2:
def __init__(self, tab):
self.tab = tab
self.create_widgets()
def create_widgets(self):
self.label = ttk.Label(self.tab, text="Proceso 2")
self.label.pack(pady=20)
self.button = ttk.Button(self.tab, text="Ejecutar Proceso 2", command=self.run_process_2)
self.button.pack(pady=10)
def run_process_2(self):
self.label.configure(text="Proceso 2 en ejecución...")
# Lógica del proceso 2
# ...
# Crear la ventana principal de tkinter
root = tk.Tk()
root.title("Aplicación con Pestañas")
# Crear un objeto Notebook (pestañas)
notebook = ttk.Notebook(root)
notebook.pack(pady=10, fill='both', expand=True)
# Crear las pestañas
tab1 = ttk.Frame(notebook)
tab2 = ttk.Frame(notebook)
# Agregar las pestañas al notebook
notebook.add(tab1, text="Pestaña 1")
notebook.add(tab2, text="Pestaña 2")
# Crear el contenido de cada pestaña
tab1_content = Tab1(tab1)
tab2_content = Tab2(tab2)
# Ejecutar la aplicación
root.mainloop()