it.comp.lang.python
  Home FAQ Contact Sign in
it.comp.lang.python only
 
Advanced search
April 2008
motuwethfrsasuw
 123456 14
78910111213 15
14151617181920 16
21222324252627 17
282930     18
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
it.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  [tkinter] come attivare o disattivare button e widget?         


Author: cccicccio
Date: Apr 9, 2008 23:27

Vi mostro un esempio molto semplice per avere da voi un consiglio.
Dato il seguente programma:

from Tkinter import *
class MiaApp:
def __init__(self, genitore):
self.Contenitore = Frame(genitore)
self.Contenitore.pack(side = TOP)
self.pulsante1 = Button(self.Contenitore,
text = "bottone 1")
self.pulsante1.pack(side = LEFT)
self.pulsante2 = Button(self.Contenitore,
text = "bottone 2",
state = DISABLED)
self.pulsante2.pack(side = LEFT)
radice = Tk()
miaApp = MiaApp(radice)
radice.mainloop()
Show full article (0.81Kb)
1 Comment
  Timer e gui semplice         


Author: alebont
Date: Apr 9, 2008 11:52

Salve

Da alcuni giorni sto cercando, con Tkinter, un modo per fa apparire e
sparire elementi grafici e widget come label e Entry in determinati
momenti.

qualcosa del tipo

for i in elenco:
aspetta x millisecondi
mostra label con testo i per x millisecondi
cancella label
mostra entry
utente inserisce testo e preme invio
cancella entry

L'unico "timer" che ho trovato in tkinter è widget.after(msec, funz,
argomenti_funzione), ma non riesco a farlo funzionare come
nell'esempio sopra e credo rischi di non essere molto preciso.

Esiste di meglio come timer per tkinter?
Per fare cose come nell'elenco sopra esiste una gui più semplice di
tkinter?

Grazie
no comments
  come aprire un terminale         


Author: cccicccio
Date: Apr 9, 2008 11:04

Durante l'esecuzione del programma che sto realizzando vorrei fargli
aprire un terminale e tramite questo avviare un'altra applicazione in
python. Si può fare?
10 Comments
  nubbio: ripetere un gtk-widget         


Author: Alessandro
Date: Apr 9, 2008 08:26

Sto lavorando con glade, ma tra i tanti widget che sto inserendo molti
GtkCheckButton tutti uguali.

Per semplificare future modifiche di questi ultimi vorrei trovare il
modo di inserirne solo uno nel file xml e ripeterlo n-volte tramite python.

Sto provando con:
...
wTree = gtk.glade.XML(gladefile)
window = wTree.get_widget("window")

cb1 = wTree.get_widget('checkbutton1')
tb = wTree.get_widget('table')
tb.remove(cb)

import copy
cb2 = copy.deepcopy(cb)
cb2.set_name('checkbutton2') #non funzia

tb5.attach(cb1, 4,5,4,5)
tb5.attach(cb2, 4,5,5,6) #non funzia
window.show_all()
...
Show full article (1.16Kb)
4 Comments
  gtkextra is dead?         


Author: Alessandro
Date: Apr 9, 2008 05:53

Salve a tutti,
in gtk avrei bisogno di qualcosa tipo GtkSheet per incolonnare una
serie di dati. Non necessito -per ora- della modifica, ma solo della
visualizzazione.

Il fatto è che gtkextra sembra abbandonato, l'ultima modifica risale al
2005.

Ci sono alternative?

L'applicazione gira sotto windows

Per ora posso proseguire incolonnando label in modo dinamico, ma sono
sicuro che in futuro mi verrà chiesto qualcosa di modificabile.

Grazie
Alessandro
5 Comments
  radice cubica e metodo delle tangenti         


Author: Giacomo Boffi
Date: Apr 9, 2008 04:22

ho un dubbio riguardo al fatto che il metodo per il calcolo della
radice cubica pubblicato da Kurganme sia strettamente equivalente al
metodo delle tangenti, o di Newton-Raphson che dir si voglia
%% cat root3.py
def root3_1(x):
y0, y1 = None, 2
while y0!=y1:
print y1
y0 = y1
y3 = y0**3
d = (2*y3+x)
y1 = (y0*(y3+2*x)+d//2)//d
return y
Show full article (1.12Kb)
4 Comments
  Problemi con Entry e Canvas in Tkinter         


Author: alebont
Date: Apr 9, 2008 01:56

Salve
sto sperimentando con Tkinter ma ho trovato alcuni problemi con Entry,
inserito in una Canvas

Questa è parte del codice

tela=Canvas(root, width=w, height=h, bg="white")
tela.pack_propagate(0)
tela.pack(expand = YES, fill = BOTH)

e = Entry(tela,justify=CENTER)
e.focus_force()
e.place(x=cor[0],y=cor[1], anchor=CENTER)

In un ciclo for dopo aver fatto apparire alcuni elementi nella Canvas,
cerco di mettere l'Entry in modo tale che si possa:

1) fa apparire degli elementi nella Canvas per tot millisecondi
2) cancella gli elementi
3) fa apparire un'Entry che abbia già il focus
4) l'utente scrive una risposta
5) premendo invio si attivi una callback che faccia sparire Entry dal
Canvas per ricominciare con 1)
Show full article (1.27Kb)
4 Comments