[PIPython] alcuni comandi Glade

Gian Mario Tagliaretti g.tagliaretti
Gio 1 Dic 2005 11:36:57 CET


On Wed, 2005-11-30 at 12:19 +0100, niccolo1977 a libero.it wrote:

> 1)Nonostante sono arrivato a fare cose piuttosto avanzate (come visualizzare un video,come sequenzadi .jpg :) ) ancora nn riesco a trovare il comando giusto per gestire bene la dimensione di una mia finestra....mi spiego meglio.
> Ho 1 finestra di cui una parte è a scomparsa...cioè la faccio visualizzare solo quando l'utente clica su 1 toggle  button e così può farla apparire a e sparire a suo piacere.....il punto è che quando appare con i comandi che ho provato ( .get_resize()) o la finestra resta della stessa dimensione accavallando tutto opppure si ingrandisce ma poi quando tolgo la parte 'optional' nn ritorna più della stessa grandezza originale...io ho smesso da 1 po di litigare con il glade da una parte e con il codice dall'altra x risolvere questa situazione andando avanti con il lavoro ( è la mia tesi) ora però dovrei risolverlo questo problema!!..avete qualche dritta?

La finestra principale immagino sia una toplevel, l'altra come la
costruisci? E' una gtk.WINDOW_POPUP oopure un gtk.Dialog ecc...
Magari nella tua situazione (ipotesi) non potrebbe essere utile un
tooltip che appaia on demand o anche al solo passaggio del mouse?

> 2)Con il Glade come posso scegliere il padre di una finestra e fare in modo che questa (ad esempio un msg di errore)venga distrutta con il suo padre.

gtk.MessageDialog() dovrebbe fare al caso tuo, per come gestire le
chiusure di entrambe dipende da come ti vuoi comportare, di solito
dovresti far apparire il dialog con l'errore e al suo bottone di
chiusura associare una callback che chiuda entrambi.

> 3)Perchè quando provo a cambiare l'icona sul riquadro della finestra nn ottengo nessun effetto e al momento dell'esecuzione mi rimane sempre l'icona python (nulla contro il python anzi.....),ancora sulle icone perchè ho l'impressione che buona parte di esse siano di colore 'spento' e solo alcune siano più 'accese'?,ancora posso arricchire il mio set di icone? oppure posso prelevarle da miei file?Come posso arricchire gli stili di grafica delle finestre (magari con uno 'prossimo' allo stile MAC che trovo bellissimo) figurarsi che il più bello tra cui posso scegliere è.....quello XP

Per cambiare l'icona devi fare:

 w = gtk.Window()
 icon = w.render_icon(gtk.STOCK_DIALOG_INFO, gtk.ICON_SIZE_BUTTON)
 w.set_icon(icon)
 w.show()

Ovviamente cambia gtk.STOCK_DIALOG_INFO con quello che preferisci.

Per il colore acceso/spento non indendi sensitive e insensitive vero?
Per quanto riguarda il resto non conosco molto bene windows / mac quindi
mi tocca passare.

> 4)Visualizzando la mia applicazione un video avevo pensato di metterci la status-bar....ma succedono dei casino.Innanzitutto è discreta,cioè avanza (o forse è meglio dire dovrebbe avanare!!) per quadratini...il punto poi è che nn avanza propio riesco solo a far oscillare un gruppo di 4 quadratinia destra e sinistra (stile Kit...la supercar!!!).
> Credo che sia perchè è un widget 'deprecated' cioè obsoleto,a questo punto mi chiedo la mia versione di Glade 2.10.0 di quano è vecchia?!?!?!?

Per statusbar intendi la progressbar o una progressbar nella statusbar?
Il fatto che avanza in quel modo è perchè la progressbar è settata in
modo "pulse" dai un'occhio alle API e al tutorial per vedere come
cambiare in avanzamento progressivo.

ciao
-- 
Gian Mario Tagliaretti
PyGTK GUI programming
http://www.parafernalia.org/pygtk/



More information about the Python mailing list