Domanda

Qualcuno ha esperienza nella creazione di uno stile personalizzato in Qt?Quello che ho in mente è uno stile completamente nuovo che influenzerà tutti i tipi di widget.Ho visto alcuni esempi nel Web per una casella combinata personalizzata.Ma non ho idea di quanto tempo e quanto codice siano necessari per costruire un nuovo stile personalizzato "completo"...magari qualcuno può darmi un suggerimento.

Pensiamo di utilizzare Qt 4.3 (o anche più recenti)...

È stato utile?

Soluzione

Ho sviluppato un "nuovo" stile che ha cambiato l'aspetto di gran parte di un'applicazione.Ci è voluto del tempo e un bel po' di sperimentazione.Ho anche derivato il mio stile dallo stile generico di Windows, per consentirgli di gestire alcune cose con cui non volevo scherzare.Tutto sommato, penso che mi ci sia voluta una settimana per ottenere la maggior parte di ciò che volevo, praticamente senza alcuna esposizione preliminare agli stili.

Per svilupparne effettivamente uno, entrerei nella fonte del loro esempio di stili, che ha uno stile "legno".Ho messo il mio stile al posto dello stile di esempio e ho iniziato a cambiare le cose mentre utilizzavo il programma di esempio per verificarne l'aspetto.A seconda di come lo stai sviluppando, potresti voler avere un file di configurazione in modo da poter modificare facilmente alcuni valori senza ricompilare.

Altri suggerimenti

Dai un'occhiata a Fogli di stile struttura in Qt 4.Sebbene sia ancora una seccatura, è molto più semplice che realizzare uno stile personalizzato completo.Puoi semplicemente regolare un aspetto visivo alla volta e provarlo.

Presta attenzione all'eredità.Pertanto, se modifichi il carattere in QWidget, anche ogni widget visivo utilizzerà quel carattere.E così via.

Potresti voler esaminare gli stili esistenti.Puoi trovarne parecchi su kde-look.org, nel file Sezione Stili/4.0.

Lo abbiamo fatto in passato (in Qt 3) ed è estremamente dispendioso in termini di tempo.Abbiamo avuto molti problemi con lo sfarfallio, i ridisegni non funzionavano come previsto, comportamento lento, bug nell'implementazione Qt.È molto meno semplice di quanto sembri e c'è anche poco supporto o poca esperienza da parte dell'utente.A meno che tu non abbia bisogno di qualcosa di veramente particolare (come abbiamo fatto noi), direi che non ne vale la pena.

Si suppone che altri framework lo rendano più semplice (alcuni basati su Java?), ma non ho esperienza diretta.

Se non hai bisogno di cambiare radicalmente lo stile del widget, potresti provare a utilizzare i fogli di stile del widget:

         http://doc.qt.digia.com/4.4/stylesheet.html
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top