
Qt Creator 18 arriba amb una tanda de canvis ambiciosos que posen el focus a accelerar la posada en marxa de projectes, polir el dia a dia a l'editor i facilitar la feina en entorns complexos com els de desenvolupament remot o embegut. Aquesta versió de l'IDE de Qt, disponible de forma gratuïta i multiplataforma, introdueix un suport experimental per a contenidors de desenvolupament que automatitza gran part de la preparació de l'entorn.
Més enllà del titular, l'equip ha afinat la interfície de benvinguda, ha millorat les notificacions, actualitzat la compatibilitat amb C++ i QML, potenciant la integració amb Git i reorganitzat àrees clau de Projectes per guanyar claredat. També s'han incorporat noves opcions per a dispositius Linux remots, s'ha revisat la gestió de kits i s'han sumat ajustaments pensats per a fluxos de treball amb CMake, des dels Test Presets fins a un filtre de Locator per a CTest.
Novetats principals de Qt Creator 18
La llista de canvis és llarga, però es pot resumir en grans blocs. Aquestes són les àrees on notaràs més la diferència en actualitzar:
- Contenidors de desenvolupament (experimental): detecció de devcontainer.json i creació de contenidors Docker amb personalitzacions pròpies de l'IDE.
- Interfície i benvinguda: nova pestanya Overview en el mode Welcome i notificacions integrades als pop-ups de progrés (amb preferència per optar per barres informatives).
- Edició i llenguatges: editors en pestanyes, actualització a LLVM/Clangd 21.1, millores del model de codi C++ i servidor de llenguatge QML descarregable amb versions antigues de Qt.
- Projectes i CMake: reorganització de configuració de Build/Deploy/Run, sincronització de configuracions d'execució, Test Presets de CMake i filtre Locator «ct» per a CTest.
- dispositius remots: configuració i autodetecció d'eines a Linux remot, opció d'autoconnexió a l'inici i correccions en desplegaments amb rsync.
- Control de versions: més accions a l'editor de commits i estat de VCS visible també a la vista File System amb millor rendiment d'actualització.
Suport experimental de contenidors de desenvolupament
Una de les grans incorporacions és la compatibilitat amb Development Containers. Si el vostre dipòsit inclou un fitxer devcontainer.json, el Qt Creator 18 el detecta i pot aixecar automàticament un contenidor Docker ajustat a aquesta definició. Aquesta integració permet que lʻIDE reconegui i configuri lʻentorn sense intervenció manual: es poden auto-detectar kits o definir kits a mida, i controlar aspectes avançats com l'anomenat command bridge (el servei de comunicació amb dispositius remots) mitjançant personalitzacions específiques per a Qt Creator dins de la definició del contenidor.
Convé subratllar que aquesta funció encara és experimental. No cobreix tots els aspectes dels Dev Containers, per la qual cosa l'equip recomana habilitar-la com a extensió i provar-la en escenaris reals per avaluar-ne l'encaix en cada flux de treball. La documentació oficial del projecte explica més detalladament com activar l'extensió, quines opcions admet i com aprofitar-la amb Docker en projectes reals.
Interfície d'usuari i benvinguda més útils
Al mode Welcome apareix una nova pestanya Overview que actua com a concentrador. Afegeix continguts de les altres seccions, suggereix tutorials i exemples segons el teu perfil i necessitats, i destaca entrades rellevants del bloc de Qt pensades per a desenvolupadors. Aquesta vista facilita engegar la jornada amb enllaços i recursos de valor sense haver de navegar per múltiples menús.
El sistema d'avisos també ha rebut un rentat de cara. A partir d'ara, les notificacions s'integren als pop-ups de progrés per unificar missatges i reduir distraccions. Si preferiu l'enfocament clàssic, a Environment > Interface podeu activar l'opció «Prefer banner style info bars over pop-ups» per mantenir les barres informatives en lloc dels emergents.
Edició, C++ i QML: el que canvia al codi de Qt Creator 18
Per als qui passen el dia escrivint codi, hi ha un conjunt de detalls que sumen. Primer, pots activar editors en pestanyes des d'Environment > Interface > Utilitzeu tabbed editors. Tot i així, l'equip recorda que hi ha vies més ràpides de navegació: els filtres de Locator per obrir fitxers o saltar a classes o símbols, les accions Follow Symbol i Find References, les vistes Open Documents i File System, o l'historial d'ubicacions amb Window > Go Back/Forward i Window > Previous/Next Open Document in H.
A C++, els binaris precompilats de Qt Creator 18 ja inclouen Clangd/LLVM 21.1. A més, el model de codi integrat rep un bon nombre d'arranjaments per acomodar característiques modernes del llenguatge. A la pràctica notaràs diagnòstics més precisos i suggeriments més útils, inclosa l'aparició de quick fixes com eliminar claus supèrflues o generar definicions per a membres de dades estàtiques que encara no existeixen.
Si treballes amb QML, ara pots descarregar i utilitzar la darrera versió del QML Language Server encara que el teu projecte utilitzi versions anteriors de Qt (per exemple Qt 6.6). La configuració és a Preferences > Language Client. Això obre la porta a gaudir de millores del servidor de llenguatge sense forçar una migració completa de framework, cosa especialment útil en bases de codi grans.
Finalment, els usuaris de GitHub Copilot en entorns corporatius agrairan que s'ha afegit suport per a GitHub Enterprise, cosa que en facilita l'ús en organitzacions que despleguen instàncies privades.
Projectes, kits i CMake: ordre a la casa
La gestió de projectes ha estat simplificada i aclarida. Per començar, els fitxers .user es traslladen a la carpeta .qtcreator/ dins del directori del projecte. Els projectes antics continuaran funcionant perquè aquests fitxers s'actualitzen per mantenir la compatibilitat. Aquest moviment fa que l'arrel del dipòsit quedi menys carregada de fitxers específics de l'IDE.
Al mode Projects, ara pots filtrar per mostrar només els kits realment utilitzables pel projecte, o únicament aquells per als quals ja hi ha configuració. A més, l'antiga pàgina Run s'ha dividit en dues: Deploy Settings i Run Settings. Juntament amb Build Settings, totes passen d'estar ocultes sota la selecció del kit a presentar-se com a pestanyes a la vista de contingut. Aquesta reorganització fa més evident on és cada cosa i redueix clics innecessaris.
Una novetat molt pràctica és la possibilitat de sincronitzar les configuracions d'execució. Per defecte, les run configs de cada build config solen ser independents. En aquesta versió les pots mantenir en sintonia dins d'un mateix kit o anar més enllà i sincronitzar-les entre tots els kits configurats per al projecte. El paràmetre Build & Run > General > Keep run configurations in sync controla aquest comportament i ajuda a evitar discrepàncies molestes quan compileu per a diverses destinacions.
Al front de CMake arriben diverses alegries: s'afegeix suport per a CMake Test Presets, el que permet alinear l'execució de proves amb les presets definides al projecte. També s'incorpora un filtre de Locator ct per llançar tests basats en CTest directament sense abandonar l'IDE. I s'ha corregit la construcció de projectes CMake per a totes les configuracions amb l'acció Build > Build Project for All Configurations, cosa molt útil per validar que tot compila abans d'un commit important.
Dispositius remots i desenvolupament embegut a Qt Creator 18
En dispositius Linux remots, Qt Creator 18 afegeix configuracions per a diverses eines on-device, des de GDB server, CMake i clangd fins a rsync, qmake i altres, amb la possibilitat d'autodetectar-les. Això agilitza el procés de registrar un dispositiu com a màquina de construcció i redueix lesforç inicial, especialment en entorns on cal alinear depurador, toolchain i sincronització.
Se suma, a més, un ajustament de Auto-connect on startup per decidir si l'IDE ha d'intentar reconnectar els dispositius en arrencar. I es corregeix un cas que molestava més d'un: ja és possible utilitzar rsync per al desplegament fins i tot quan es compila en un dispositiu remot i la destinació d'execució també és remota. En conjunt, aquestes millores encaixen molt bé amb el suport de contenidors i amb el command bridge per arrodonir un flux de treball remot robust.
Control de versions amb Git més pràctic
L'editor de commits de Git afegeix accions addicionals directament sobre els fitxers: staging, unstaging i fins i tot la possibilitat d'incorporar fitxers al .gitignore sense sortir del context del commit. Són dreceres petites que acaben estalviant temps quan necessites ajustar ràpidament què entra i què no en un canvi.
A més, l'estat del control de versions es visualitza ara també a la vista File System, no només a la vista Projects. I s'ha millorat el rendiment de l'actualització de l'estat de VCS per arxiu perquè la interfície respongui amb més facilitat en dipòsits grans. Tot això apunta a una experiència més consistent tant si navegueu l'estructura de projecte com si exploreu el sistema de fitxers.
Distribució de Qt Creator 18, instal·ladors i llicències
Qt Creator 18 està disponible com actualització al Qt Online Installer per a edicions comercials i de codi obert. Els usuaris amb llicència comercial trobaran instal·ladors offline al Qt Account Portal, mentre que els paquets opensource són a la pàgina de descàrregues oberta del projecte. És una actualització gratuïta per a tots els usuaris.
A Linux es faciliten instal·ladors .run llestos per utilitzar en arquitectures de 64 bits i AArch64 (ARM64). Si prefereixes compilar pel teu compte, també n'hi ha tarball de codi font als mateixos repositoris oficials. La cobertura multiplataforma es manté: GNU/Linux, macOS i Windows continuen sent destins de primera abans, durant i després de la instal·lació.
Recomanacions de configuració
Per a projectes multiplaforma amb diversos targets, val la pena provar l'ajust «Build & Run > General > Keep run configurations in sync». Mantenir alineades les configuracions d'execució entre kits redueix sorpreses en alternar compilacions descriptori i de dispositiu. A CMake, adopta els Test Presets per estandarditzar com corren les proves des de local a CI, i utilitza el filtre de Locator «ct» per llançar-les en calent mentre iteres.
En entorns remots, revisa la nova autodetecció d'eines on-device i activa, si us convé, l'opció d'autoconnexió a l'arrencada. Si treballes amb contenidors, documenta a la teva «devcontainer.json» les particularitats dels teus kits i del command bridge perquè els nous membres de l'equip puguin clonar i posar-se a compilar sense passos manuals. Finalment, fes una ullada a l'editor de commits de Git: fer staging, unstaging o enviar arxius a .gitignore des d'aquí talla molts viatges innecessaris a la línia d'ordres.
Petits grans arranjaments que notaràs
Hi ha correccions que no fan soroll però que s'agraeixen diàriament. La construcció per a totes les configuracions CMake torna a funcionar correctament amb l'acció corresponent del menú Build, cosa que simplifica validar matrius de configuració. I que l'estat de control de versions es pinti també a File System evita salts entre vistes quan estàs orientat a carpetes.
En dispositius, l'arranjament que permet fer servir rsync encara que compiles i executis en equips remots posa fi a una limitació que complicava certs pipelins. I, és clar, la implementació d'accions directes a l'editor de commits —staging/unstaging i afegir al .gitignore— tanca el cercle d'un flux de Git coherent dins de l'IDE, sense dependre tant d'eines externes.
Tota aquesta versió de Qt Creator gira al voltant de fer més fàcil el quotidià i desbloquejar escenaris moderns de desenvolupament. Des del suport experimental de contenidors fins als retocs d‟interfície i les millores en C++/QML, l'IDE es posa al dia amb les necessitats d'equips que treballen distribuïts, amb múltiples destinacions i amb una cultura d'automatització cada cop més gran. La combinació d'instal·ladors llestos per a Linux x86_64/ARM64, el tarball de fonts, la disponibilitat a l'instal·lador en línia i el fet de ser una actualització gratuïta facilita, a més, que l'adopció sigui ràpida tant en projectes personals com en organitzacions.