In che modo le applicazioni su larga scala gestiscono la creazione della GUI?

2

Sono interessato allo sviluppo di applicazioni Windows basate su GUI in C ++, ma non sono sicuro di come sia fatto nelle impostazioni professionali o su larga scala. Sembra che occorrerebbe molto tempo di sviluppo per descrivere tutti gli elementi (ad es. Dimensioni e simili) all'interno del codice.

Presumibilmente non è tutto fatto visivamente, giusto? Come si fa normalmente? Quali metodi vengono utilizzati per evitare un sacco di tempo sprecato nella definizione di ogni proprietà che potrebbe avere un controllo dell'interfaccia utente?

    
posta David 13.02.2012 - 03:45
fonte

2 risposte

6

Qt e wxWidgets consentono di eseguire il layout degli elementi con un editor o con un codice. Come la maggior parte dei moderni, usa i sizer di layout, quindi invece di specificare le coordinate esatte dei pixel di ogni elemento, devi solo dire che le cose sono raggruppate in insiemi verticali all'interno di insiemi orizzontali all'interno di verticali ... piuttosto come HTML

Questo è necessario quando si programma per piattaforme diverse con controlli di dimensioni diverse e per piattaforme mobili con schermi di dimensioni diverse e per lingue diverse con diverse lunghezze di parola

    
risposta data 13.02.2012 - 08:45
fonte
2

La maggior parte dei moderni framework GUI utilizza un tipo di linguaggio di descrizione dell'interfaccia, fondamentalmente un linguaggio specifico del dominio, per descrivere la GUI.

Qt ha QML, Windows Presentation Foundation ha XAML, Gnome utilizza file Glade XML e così via.

La maggior parte dei moderni framework di sviluppo web sono dichiarativi (Java Server Faces, ASP .NET), non solo perché sono basati su HTLM (che è dichiarativo), ma anche perché usano componenti pre-fatti a cui fa riferimento nome nella pagina.

Molti di questi framework hanno anche designer GUI visuali, ma molti sviluppatori preferiscono scrivere la GUI in un editor, perché offre un controllo migliore. Allo stesso tempo, il codice dichiarativo della GUI è molto meno prolisso rispetto alla creazione di widget GUI nel codice.

Vedi per es. questa domanda per esempi di lingue GUI dichiarative:

link

    
risposta data 13.02.2012 - 09:24
fonte

Leggi altre domande sui tag