Tkinter: Es más sencillo y fácil de aprender, ideal para principiantes. Su sintaxis es menos compleja y permite crear interfaces básicas rápidamente.
PyQt/PySide: Tiene una curva de aprendizaje más pronunciada. Ofrece un diseño más estructurado, lo que puede ser más complicado al principio, pero también más poderoso. Proporciona un aspecto más moderno y profesional. Ofrece soporte para estilos y temas, lo que permite un diseño más atractivo y ajustable.
Aprende aquí lo básico de tkinter
import tkinter as tk
from tkinter import messagebox
python
def option1():
messagebox.showinfo("Opción 1", "Has seleccionado la Opción 1")
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
root = tk.Tk()
root.title("Menú de Opciones")
root.geometry("300x200")
# Crear el menú
menu_bar = tk.Menu(root)
# Agregar las opciones al menú
menu_bar.add_command(label="Opción 1", command=option1)
menu_bar.add_command(label="Opción 2", command=option2)
menu_bar.add_command(label="Opción 3", command=option3)
menu_bar.add_command(label="Opción 4", command=option4)
# Configurar la barra de menú en la ventana
root.config(menu=menu_bar)
# Iniciar el bucle principal de la aplicación
root.mainloop()
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QMessageBox
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Menú de Opciones")
self.setGeometry(100, 100, 300, 200)
# Crear el menú
menu_bar = self.menuBar()
# Agregar las opciones al menú
option1 = QAction("Opción 1", self)
option1.triggered.connect(self.show_option1)
menu_bar.addAction(option1)
option2 = QAction("Opción 2", self)
option2.triggered.connect(self.show_option2)
menu_bar.addAction(option2)
option3 = QAction("Opción 3", self)
option3.triggered.connect(self.show_option3)
menu_bar.addAction(option3)
option4 = QAction("Opción 4", self)
option4.triggered.connect(self.show_option4)
menu_bar.addAction(option4)
def show_option1(self):
QMessageBox.information(self, "Opción 1", "Has seleccionado la Opción 1")
def show_option2(self):
QMessageBox.information(self, "Opción 2", "Has seleccionado la Opción 2")
def show_option3(self):
QMessageBox.information(self, "Opción 3", "Has seleccionado la Opción 3")
def show_option4(self):
QMessageBox.information(self, "Opción 4", "Has seleccionado la Opción 4")
# Crear la aplicación y la ventana principal
app = QApplication(sys.argv)
window = MainWindow()
window.show()
# Ejecutar el bucle principal de la aplicación
sys.exit(app.exec_())