n° 186
Luglio/Agosto 2013
Giugno 19, 2013, 01:38:36 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Python: Le Tkinter  (Letto 3608 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
cruken
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 8


Mostra profilo E-mail
« inserita:: Luglio 16, 2012, 12:37:57 pm »

Salve, sono Max, da un po' mi sono introdotto alle Tkinter in quanto sono (Termine corretto?) "implementate" in Python in confronto alle XwPython e Qt che non so minimamente come si usino.

Hey sono arrivato finalmente alla domanda:

Esiste una video-guida/Guida su foglio on-line con Tkinter?


Ho fatto qualche programmino ma mi ritrovo sempre con i bottoni messi a caso nel form: Se voglio agganciarne uno concatenato ad altri in alto a sinistra non ci riesco. Qualcuno mi da una mano..., questo forum è la mia unica speranza in quanto il Python in Italia non è molto utilizzato.. Almeno dalle mie parti (S. Giorgio in Bosco in prov. di PD e Vibo Valentia dai miei compari) comunque ho trovato un libro di python Grazie a M.A.W. '68  Felice di Beri Marco, oggi provo a vedere in libreria.

I Love Python  Ghigno Ghigno Ghigno Ghigno Ghigno Ghigno Ghigno Ghigno Ghigno
Registrato
bertolottipf
Full Member
***

Karma: +4/-4
Scollegato Scollegato

Messaggi: 326


Mostra profilo E-mail
« Risposta #1 inserita:: Luglio 16, 2012, 06:23:15 pm »

http://www.bertolottipf.it/pages/helps/helps.php al fondo.
Registrato
cruken
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 8


Mostra profilo E-mail
« Risposta #2 inserita:: Luglio 16, 2012, 10:16:34 pm »

Hey sono diventato famoso senza fare sforzi?  Ghigno

Come mai il messaggio ha fatto un salto il lungo verso quel sito?  Ghigno



Ciao... Provo questo stile: macchina da scrivere

Codice:
print "Hello World"

massimo.quattrone@gmail.com

Registrato
alex.75
invioattach
Full Member
***

Karma: +14/-4
Scollegato Scollegato

Messaggi: 341



Mostra profilo WWW
« Risposta #3 inserita:: Luglio 19, 2012, 10:02:21 am »


Esiste una video-guida/Guida su foglio on-line con Tkinter?

Ho fatto qualche programmino ma mi ritrovo sempre con i bottoni messi a caso nel form: Se voglio agganciarne uno concatenato ad altri in alto a sinistra non ci riesco. Qualcuno mi da una mano...

Posta il codice della createWidgets() e proverò ad aiutarti; se puoi spiega o disegna come vuoi la UI e/o dove vuoi i bottoni.
Una volta imparato BENE come usare "grid" (non usare "pack") sarai capace di ottenere qualsiasi UI.
Per imparare BENE si deve leggere la guida (Tkinter e ttk dell'help ufficiale per cominciare) e testare e sperimentare da soli.

ciao
Registrato
cruken
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 8


Mostra profilo E-mail
« Risposta #4 inserita:: Luglio 19, 2012, 08:49:53 pm »

Ecco un programma che ho appena fatto, riguarda due pulsanti.

Uno di essi è posto in Basso fino a tocare il pargine (side="bottom")
e
l'altro è posto a  sinistra in basso (side="bottom",anchor=W)

Il problema sta che nel secondo bottone quello posto a sinistra non tocca il margine (inferiore/bottom)

Ecco:

Codice:
#Programma con Tkinter

#Funzioni del programma

def exit():
       padre.destroy()



from Tkinter import *

padre=Tk()
padre.geometry("320x320")
padre.title("Form di prova")

But1=Button(padre,text="Exit",command=exit).pack(side="bottom")
But2=Button(padre,text="Non uscire").pack(side="bottom",anchor=W)

padre.mainloop()

Registrato
alex.75
invioattach
Full Member
***

Karma: +14/-4
Scollegato Scollegato

Messaggi: 341



Mostra profilo WWW
« Risposta #5 inserita:: Luglio 19, 2012, 11:54:05 pm »

1) Per il "layout management" usa "grid" invece di "pack".

2) Cerca "Tkinter 8.4" e scarica il PDF.

3) Usa le classi Frame (ttk.Frame) per raggruppare i controlli e dividere le sezioni della GUI.

Codice:
'''Programma con Tkinter
'''

from Tkinter import *
import ttk

def close():
       tk.destroy()


tk=Tk()
tk.geometry("320x320")
tk.title("Form di prova")


control_padding = {'padx':5, 'pady':3} #default padding for controls, try set to 0

tk.rowconfigure(0, weight=99) #row 0
tk.rowconfigure(1, weight=1)  #row 1

#row 0 is empty, add a Frame to contain controls
#panel_main = ttk.Frame(tk)
#panel_main.grid(row...

button_1 = ttk.Button(tk, text="Save")
button_1.grid(control_padding, row=1, column=0, sticky=E+S)

button_2 = ttk.Button(tk, text="Close", command=close)
button_2.grid(control_padding, row=1, column=1, sticky=SE)

tk.mainloop()

Nell'esempio ho dato un pò di padding, se proprio li vuoi appiccicati imposta a zero i valori o non usare control_padding (omettilo).

ciao
Registrato
cruken
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 8


Mostra profilo E-mail
« Risposta #6 inserita:: Luglio 20, 2012, 01:02:17 pm »

Ciao, ... scusa per l'ignoranza ma non riesco ad installare Tkinter .. o devo installare TCL?

forse per questo python mi da errore su " import ttk "


Codice:
Traceback (most recent call last):
  File "C:\Python26\Tkinter_al_meglio.py", line 5, in <module>
    import ttk
ImportError: No module named ttk
Ti ringrazio infinite
Registrato
alex.75
invioattach
Full Member
***

Karma: +14/-4
Scollegato Scollegato

Messaggi: 341



Mostra profilo WWW
« Risposta #7 inserita:: Luglio 20, 2012, 02:34:19 pm »

ttk non è essenziale, in generale offre le stesse classi di Tkinter ma le renderizza meglio (leggi la documentazione). Questo significa che ttk.Button, ttk.Frame ecc... possono essere sostituite da Button, Frame ...

Ho visto ora che hai la versione 2.6, ti consiglio di aggiornarti (attuale 2.7.3) dato che non credo tu abbia motivi che ti obblighino ad usare quella specifica versione. É sempre bene (a volte necessario) specificare la versione del software/linguaggio che si sta utilizzando e il sistema operativo, anche in nuovi post.
Stranamente nella documentazione (http://docs.python.org/library/ttk.html?highlight=ttk#ttk) non viene detto che ttk è stato inserito dalla versione 2.7 (?), infatti nella documentazione del 2.6 (2.6.8) non c'è.

Comunque, ti ripeto, puoi semplicemente toglierlo ed usare le classi base.

ciao
Registrato
cruken
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 8


Mostra profilo E-mail
« Risposta #8 inserita:: Luglio 21, 2012, 10:21:29 pm »

Bè, per ora sono da mia zia in Calabria e non posso installare più programmi (il pc si rallenta) sono riuscito a far funzionare il programma senza ttk è molto più ordinato rispetto a come facevo da solo  Ghigno, mi potresti dare un e-book o altro in italiano da studiare sulle Tkinter?
Il problema è che le classi non so come si usano. Triste
Appunto hai indovinato sto usando la 2.6 .

Ho letto in alcuni argomenti su riviste e online che il C è la base della programmazione... heeh ci faccio un pensierino  Ghigno

A prestoooo
Registrato
alex.75
invioattach
Full Member
***

Karma: +14/-4
Scollegato Scollegato

Messaggi: 341



Mostra profilo WWW
« Risposta #9 inserita:: Luglio 23, 2012, 12:00:11 pm »

Data la tua età:
1) Lascia perdere l'italiano. L'inglese dei manuali informatici è molto semplice, Google ti aiuta.
2) Non so consigliarti o meno di intraprendere lo studio del C, ma continua a giocare con Python che ti da soddisfazioni da subito ed è molto più facile rispetto al C.

ciao
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page