Twitter Flickr Pinterest LinkedIn YouTube Google Maps E-mail RSS
formats

Introducción a Zorin OS y desarrollo de aplicaciones gráficas

Publicado en 8 febrero, 2025, por en Linux.
Anuncios

¿Qué es Zorin OS?

Zorin OS es una distribución de Linux basada en Ubuntu, diseñada especialmente para usuarios que provienen de Windows y buscan una transición fluida. Su interfaz gráfica amigable y la compatibilidad con software popular lo convierten en una excelente opción para quienes desean un sistema rápido, seguro y eficiente.

Características principales de Zorin OS

  • Interfaz amigable: Permite elegir entre diseños similares a Windows, macOS o Linux tradicional.
  • Alto rendimiento: Diseñado para ser rápido en equipos modernos y antiguos.
  • Compatibilidad con aplicaciones de Windows: Soporta software de Windows mediante Wine y PlayOnLinux.
  • Seguridad y estabilidad: Basado en Ubuntu, con soporte a largo plazo y actualizaciones constantes.
  • Ideal para principiantes: No requiere conocimientos avanzados de Linux para su uso.

Si deseas probar Zorin OS, puedes descargarlo desde su página oficial: https://zorin.com/os/.

 

Creando tu primera aplicación gráfica en Zorin OS

En este tutorial, te mostraré tres formas de crear una aplicación con interfaz gráfica en Zorin OS, similar a WinForms en Windows.

1. PyQt5 con Qt Designer (Mejor alternativa a WinForms)

Qt Designer es una herramienta visual que permite diseñar interfaces arrastrando y soltando widgets.

Instalación de PyQt5 y Qt Designer


1
2
sudo apt update
sudo apt install python3-pyqt5 pyqt5-dev-tools qttools5-dev-tools

Para abrir Qt Designer:


1
qt5designer

Crea una interfaz con cuatro QLineEdit (cajas de texto) y un QPushButton, luego guarda el archivo como

1
interfaz.ui

.

Código en Python para cargar la UI


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from PyQt5 import QtWidgets, uic

class MyApp(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        uic.loadUi("interfaz.ui", self)
        self.btn_mensaje.clicked.connect(self.mostrar_mensaje)
   
    def mostrar_mensaje(self):
        mensaje = f"{self.entry1.text()} - {self.entry2.text()} - {self.entry3.text()} - {self.entry4.text()}"
        QtWidgets.QMessageBox.information(self, "Mensaje", mensaje)

app = QtWidgets.QApplication([])
window = MyApp()
window.show()
app.exec()

Para ejecutar:


1
python3 app.py

2. GTK con Glade (Alternativa tradicional en Linux)

GTK es un framework para interfaces gráficas usado en GNOME y aplicaciones en Linux.

Instalación de Glade y GTK


1
2
sudo apt update
sudo apt install glade python3-gi python3-gi-cairo gir1.2-gtk-3.0

Para abrir Glade:



1
glade

Crea una ventana (

1
GtkWindow

), cuatro GtkEntry y un GtkButton, luego guárdalo como

1
interfaz.glade

.

Código Python para cargar la UI


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk

class MyApp:
    def __init__(self):
        builder = Gtk.Builder()
        builder.add_from_file("interfaz.glade")
        self.window = builder.get_object("window1")
        self.button = builder.get_object("btn_mensaje")
        self.button.connect("clicked", self.on_button_clicked)
        self.window.connect("destroy", Gtk.main_quit)
        self.window.show_all()

    def on_button_clicked(self, widget):
        print("Botón presionado!")

app = MyApp()
Gtk.main()

Para ejecutar:


1
python3 app.py

3. Kivy (Interfaces modernas y táctiles)

Si deseas algo más moderno, Kivy es una librería para crear aplicaciones con interfaces flexibles y táctiles.

Instalación de Kivy


1
python3 -m pip install kivy

Código en Python con Kivy


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.popup import Popup

class MyApp(App):
    def build(self):
        layout = BoxLayout(orientation="vertical")
        self.entries = [TextInput(hint_text=f"Campo {i+1}") for i in range(4)]
        for entry in self.entries:
            layout.add_widget(entry)

        btn = Button(text="Mostrar Mensaje")
        btn.bind(on_press=self.mostrar_mensaje)
        layout.add_widget(btn)
        return layout

    def mostrar_mensaje(self, instance):
        texto = " - ".join([entry.text for entry in self.entries])
        popup = Popup(title="Mensaje", content=Button(text=texto), size_hint=(0.5, 0.3))
        popup.open()

MyApp().run()

Para ejecutar:


1
python3 app.py

Conclusión

Opcion Ventajas Desventajas
PyQt5 + Qt Designer Más parecido a WinForms, fácil de usar Usa más recursos
GTK + Glade Ligero, compatible con Linux Menos intuitivo
Kivy Moderno, compatible con móviles No tan usado en escritorios

 

Recomendación: Si vienes de WinForms en Visual Studio, PyQt5 con Qt Designer es la mejor opción.

¡Ahora ya puedes crear tu primera aplicación gráfica en Zorin OS! 🚀

¿Quieres convertirla en un ejecutable

1
.deb

para instalarlo en Zorin? 🚀

 

Anuncios
Home Linux Introducción a Zorin OS y desarrollo de aplicaciones gráficas
© www.palentino.es, desde el 2012 - Un Blog para compartir conocimientos ...

Uso de cookies en mi sitio palentino.es

Este sitio web utiliza cookies para que tengamos la mejor experiencia de usuario. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de la política de cookies

ACEPTAR
Aviso de cookies