2013-10-24 15 views

risposta

34

I widget in tkinter sono altamente e facilmente configurabili. Hai quasi il controllo completo su come appaiono: larghezza dei bordi, caratteri, immagini, colori, ecc.

ttk i widget utilizzano gli stili per definire il loro aspetto, quindi richiede un po 'più di lavoro se si desidera un pulsante non standard . I widget ttk sono anche un po 'poco documentati. Comprensione del tema sottostante e dei motori di layout (il layout all'interno dei widget stessi, non pack, grid e place) è una sfida.

In generale, i widget tematici ti daranno un'applicazione che sembra più "nativa", ma a spese di una perdita di configurabilità.

Il mio consiglio è di utilizzare i widget ttk se si desidera che la GUI abbia un aspetto un po 'più moderno ei widget di tkinter se è necessaria una maggiore configurabilità. Puoi usarli entrambi nelle stesse applicazioni.

1

Si consiglia di dare un'occhiata a Converting existing applications to use the Tile widgets

Vedi anche:

Tk Widget Styling Support

Come indicato in questo documento:

Recentemente, altri toolkit open source come Qt (utilizzato dal progetto KDE ) e GTK (utilizzato dal software di editing grafico GIMP e dallo Gnomo p roject) sono emerse come potenti e libere alternative a Motif per lo sviluppo della GUI X-Window . Il successo in rapida crescita dei sistemi Open Source come GNU/Linux ha aiutato entrambi i toolkit ad attirare una vasta comunità di sviluppatori , e la concorrenza (tra le due comunità) tra le due comunità ha portato a un'esplosione di nuove funzionalità . La sete di libertà e personalizzazione ha creato la necessità della tematizzazione .

L'attuale implementazione di Tk fornisce solo il look originale & su piattaforme supportate (Windows, X-Window, MacOS). Questa mancanza in parte, , spiega la perdita di condivisione mentale da parte di Tk, in particolare tra gli sviluppatori Linux, in cui il supporto per i temi è considerato una funzione "interessante" o indispensabile.

Mentre obiettivo di ieri di molti GUI era cross-platform visivo uniformità (Qt e GTK preso in prestito molto del loro aspetto visivo da Windows, che ha preso in prestito in precedenza da NeXTStep), è ormai abbastanza comune per trovare enormi differenze visive su i desktop di oggi, anche su sistemi simili . I concorsi di schermate sono abbastanza comuni al giorno d'oggi.

...

Molti utenti Tk possono vedere i temi supportano come cosmetico o di minore importanza rispetto caratteristiche molto bisogno, come megawidget o oggettivazione. Ciononostante, questa è una caratteristica critica da implementare per la redditività a lungo termine di Tk. Molti corsi sono ora promuovendo Qt, GTK o (aarggg!) Swing al posto di Motif, senza lasciare la stanza per Tk. Qualunque siano le sue qualità (multipiattaforma, prestazioni, facilità di utilizzo, internazionalizzazione e supporto Unicode), la mancanza della tematizzazione di sarà sempre vista come uno dei motivi principali per non utilizzare utilizzando Tk. Le applicazioni che utilizzano Tk anziché GTK appariranno come "estranee" su desktop Linux a tema pixmap, o anche su versioni più recenti di MacOS e Windows , poiché le applicazioni precedenti alla 8.0 erano su desktop non X.

Ci sono alcuni widget (6 totali) che fanno parte di ttk e non di tkinter. ci sono, come detto sopra, alcuni elementi di configurazione mancanti, come fg e bg, ma questo può essere fatto con stile, (introdotto in tk 8.5).

L'utilizzo di entrambi insieme, con tkinter.ttk, sovraccarico di tkinter offre il meglio di entrambi i mondi.

Alcuni dei widget aggiuntivi in ​​ttk sono molto utili (ce ne sono 6 che non si trovano in tkinter), come Notebook (finestre a schede) che uso spesso.

Larz60p

Problemi correlati