Escriu per cercar…

Basic

La primera finestra — instal·la Qt, obre-la des de Python i descobreix per què el programa no s'acaba quan arriba a l'última línia.

S'ensenya a
Desenvolupament d’interfícies.Interfícies gràfiques d'usuariDAMProgramacióInterfícies gràfiquesDAW-BIO

Introducció

Fins ara els teus programes parlaven per la consola.

Escrivien amb print i llegien amb input.

I qui els feia servir havies de ser tu, o algú a qui haguessis explicat què s’hi ha d’escriure i en quin ordre.

Una aplicació d’escriptori no funciona així.

Té una finestra, i qui la fa servir hi clica sense que ningú li hagi explicat res.

Qt és la biblioteca amb què està feta bona part del programari d’escriptori que coneixes.

L’escriptori KDE de Linux és Qt. El VLC, l’Autodesk Maya i el Telegram d’escriptori, també.

I el quadre de comandaments d’un Mercedes-Benz, que no és cap escriptori, també.

Va néixer el 1991 a Trondheim, a Noruega, i està escrita en C++.

Qt for Python és el que la posa a l’abast de Python.

El paquet es diu PySide6, i el manté la mateixa empresa que fa Qt.

A Object vas veure que un objecte és estat més les funcions que el llegeixen.

I vas veure que un objecte en pot contenir un altre: una finestra conté un botó.

Aquell exemple no era casualitat.

Qt és exactament això, portat fins al final: la finestra és un objecte, el botó és un objecte, i la finestra el conté.

Entorn de treball

Crea un projecte amb uv, tal com es fa a Project:

shell
uv init pyside-basic
cd pyside-basic

Afegeix la dependència:

ps
uv add pyside6
Using CPython 3.14.3
Creating virtual environment at: .venv
Resolved 5 packages in 2ms
Installed 4 packages in 128ms
 + pyside6==6.11.1
 + pyside6-addons==6.11.1
 + pyside6-essentials==6.11.1
 + shiboken6==6.11.1

N’has demanat un i n’han arribat quatre.

Mira com estan encaixats:

ps
uv tree
pyside-basic v0.1.0
└── pyside6 v6.11.1
    ├── pyside6-addons v6.11.1
    │   ├── pyside6-essentials v6.11.1
    │   │   └── shiboken6 v6.11.1
    │   └── shiboken6 v6.11.1
    ├── pyside6-essentials v6.11.1 (*)
    └── shiboken6 v6.11.1

Estàs llegint una vista prèvia.

Inicia la sessió amb Google per llegir la pàgina sencera.

Inicia la sessió amb Google

Només et demanarem que acceptis les condicions del servei.