Profilo di trescon

Nome trescon
Indirizzo email python.alby@gmail.com
AvatarAvatar utenti
Messaggi112
Firma forum
------
Alberto
  • Re: Problema con barre scorrimento Tkinter
    Forum >> Principianti
    Intanto grazie per l’esempio in wx che proverò a capire; per il sito di tkinter ho anche guardato , parlano di scrollbar ma non ho visto (almeno io ) dei riferimenti alla doppia scrollbar.



    La doppia scrollbar non è una scelta mia, ma è dovuta ad una visualizzazione di un file che ha dati per circa 200 caratteri, suddivisi in circa 25 colonne ; mentre le righe possono essere da 1 a 3/400.

    Di tratta di un file di backorder di un magazzino; io ho pensato di visualizzarlo tutto così da aver tutto sotto mano e scorrendo l’ordine che mi serve senza digitare magari data e n. Ordine.

    Se tu però hai dei suggerimenti per ottimizzare la visualizzazione e per non aver la doppia scrollbar...... io sono tutto orecchi.

    Non penso che centri , ma i dati cambiano ogni volta che vado a leggere il file.

    Grazie
    ------
    Alberto
  • Re: Problema con barre scorrimento Tkinter
    Forum >> Principianti
    Grazie RicPol, pero' oltre ad aver cercato con google ho guardato alcuni siti dove cerco di solito (http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html e https://www.tutorialspoint.com/python3/python_gui_programming.htm) e nessuno mi aveva fatto capire che ci voleva una Canvass.




    Problema, il tuo, che peraltro è da un lato abbastanza esotico,
    dall'altro abbastanza incasinato in tk (perché diciamolo tra pìarentesi,
    proprio le tk bisognerebbe imparare a farne a meno, uno di questi
    anni...).





    Mi puoi per cortesia spiegare cosa intendi per "abbastanza esotico" e quale libreria potrebbe essere piu' adatta per fare quello che vorrei io.

    Io vorrei che la visualizzazione fosse carina, as esempio fatta con le label e non con le listbox (se possibili).




    Grazie

    ------
    Alberto
  • Problema con barre scorrimento Tkinter
    Forum >> Principianti
    Provo a linkare qui una richiesta postata nella sezione GUI , vista da quasi 600 persone e con NEPPURE una risposta.




    Chiedo una cosa cosi difficile ? (spero di no)





    Grazie e scusate

    ------
    Alberto
  • Re: Cursori di scorrimento verticale/orizzontale x finestra Tkinter
    Forum >> Programmazione Python >> GUI
    Visto la mancanza di risposte allego un po' di codice, scritto da un nabbo.. ma per dare un'idea di quello che vorrei fare.

    Ci sono alcune righe di codice che mi servivano solo per controllo.




    Non riesco a creare lo scorrimento verticale e orizzontale.




    # !/usr/bin/python3
    
    try:
        from Tkinter import *
        from Tkinter import ttk
    
    except:
        from tkinter import *
        from tkinter import ttk
    
    import csv
    
    
    with open("Backord.csv", newline="") as backordercsv:
        lettore3 = csv.reader(backordercsv,delimiter = ";")
        print (" 4- *** Backorder.csv ***")
        dati3 = [(linea30 , linea31 , linea32 , linea33, linea34 , linea35, linea36 , linea37, linea38 , linea39 , linea310, linea311 , linea312, linea313 , linea314, linea315, linea316 , linea317, linea318, linea319 , linea320) for linea3 in lettore3 ]#if linea34 =="154787"]
        for articolo3 in dati3:
            print(f"{articolo3[:20]}")
    print("===============================")
    for pippo in range(5):
    	print (dati3pippo3)
    	
    print("---")
    print(len(dati3))
    
    
    backorder=Tk()
    backorder.geometry('1350x610+5+5')
    backorder.title('Backorder')
    xscrollbar = Scrollbar(backorder)
    yscrollbar = Scrollbar(backorder)
    xscrollbar.pack(side = BOTTOM , fill = BOTH)
    yscrollbar.pack(side = RIGHT , fill = BOTH)
    #xmylist = Listbox(backorder, xscrollcommand = xscrollbar.set ,font = "Calibri 12 normal",fg="#ffffff",bg="blue")
    ymylist = Listbox(backorder, yscrollcommand = yscrollbar.set, font = "Calibri 12 normal",fg="#ffffff",bg="blue")
    
    for tony in range(len(dati3)):
    	label_numero_ordine = Label(backorder,text = dati3tony2,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 11)
    	label_numero_ordine.place(x = 8 , y = 5+(35*tony))
    
    	label_data_ordine = Label(backorder,text = dati3tony3,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 11)
    	label_data_ordine.place(x = 98 , y = 5+(35*tony))
    
    	label_codice_articolo = Label(backorder,text = dati3tony4,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 12)
    	label_codice_articolo.place(x = 188 , y = 5+(35*tony))
    
    	label_modello = Label(backorder,text = dati3tony12,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 24)
    	label_modello.place(x = 285 , y = 5+(35*tony))
    
    	label_descrizione_articolo = Label(backorder,text = dati3tony5,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 35)
    	label_descrizione_articolo.place(x = 466 , y = 5+(35*tony))
    
    	label_quantita_residua = Label(backorder,text = dati3tony6,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 14)
    	label_quantita_residua.place(x = 724 , y = 5+(35*tony))
    
    	label_quantita_accantonata = Label(backorder,text = dati3tony7,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 14)
    	label_quantita_accantonata.place(x = 835 , y = 5+(35*tony))
    
    	label_quantita_in_spedizione = Label(backorder,text = dati3tony8,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 14)
    	label_quantita_in_spedizione.place(x = 945 , y = 5+(35*tony))
    
    	label_giacenza = Label(backorder,text = dati3tony14,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 8)
    	label_giacenza.place(x = 1055 , y = 5+(35*tony))
    
    	label_ordinato_fornitore = Label(backorder,text = dati3tony15,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 15)
    	label_ordinato_fornitore.place(x = 1123 , y = 5+(35*tony))
    
    	label_disponibilita = Label(backorder,text = dati3tony18,font = "Calibri 10 normal", relief = SUNKEN , bd = 3 , width = 10)
    	label_disponibilita.place(x = 1241 , y = 5+(35*tony))
    
    #	xmylist.insert(END)
    
    #xmylist.pack(side = BOTTOM)# , expand=1)# side = LEFT,fill = BOTH # fill =BOTH , expand=1
    #ymylist.pack(side = RIGHT)
    yscrollbar.config( command = ymylist.yview )
    #xscrollbar.config( command = xmylist.xview )
    
    backorder.mainloop()
    	
    
    
    Spero che ora si capisca meglio quello vorrei fare.

    Grazie

    ------
    Alberto
  • Cursori di scorrimento verticale/orizzontale x finestra Tkinter
    Forum >> Programmazione Python >> GUI
    Buonasera, io ho la necessità di creare una finestra che possa essere scorsa in orizzontale e in verticale per tutta la sua lunghezza/larghezza.

    Sto usando Python 3.6 su windows , ma potrebbe girare anche su un raspberry.




    Il mio problema è che ho trovato degli esempi per lo scorrimento verticale , ma nulla per lo scorrimento orizzontale.

    Avete qualche suggerimento da darmi.




    Grazie

    ------
    Alberto
  • Re: Intercettare applicazione aperta e poi chiuderla
    Forum >> Principianti
    Grazie Ric Pol, allora non lo farò; il problema è che ho continue corruzzione del dbase e sono costretto a volte 1 volte ogno 3 mesi, a volte 6/7 volte al giorno a fare uscire tutti gli utenti e a lanciare la correzzione/ripristino del dbase.

    La cosa richiede di per se 5 minuti, ma a volte non risolve e mi devo rivolgere alla software house x ripristinare le le relazioni tra tabelle (quindi vul dire bloccho per anche piu' di qualche ora).

    Il bello è che ne la rete , ne i pc , ne il software ha subito modifiche negli ultimi 6 anni; i problrmi li ho da circa un anno.

    Comunque chiudo e lascio stare , visto che farei piu' danni che benefici (a volte pensando di fare bene ....)




    Grazie a tutti

    ------
    Alberto
  • Re: Intercettare applicazione aperta e poi chiuderla
    Forum >> Principianti
    Buonasera e grazie ancora per i consigli.
    Allora , specifico un po’, il processo da verificare lo avvio io (utente) su ogni singola postazionen Windows.

    Si tratta del gestionale della ditta dove lavoro.

    Nell’Ultimo periodo (3/4 mesi) ho dei problemi di corruzione / perdita relazioni nel database Access del gestionale; il programma apre una sessione del database per ogni pc , usando per server un pc normale(senza Windows server, che eviterebbe questi problemi).

    Avendo fatto più verifiche con la software house e non avendo trovato il problema specifico (ho già ordinato del materiale per aggiornare i dispositivi più vecchi) , la software house mi ha consigliato di chiudere il gestionale quando non usato.

    Dopo averlo detto a tutti in ditta, averlo ripetuto e qualcuno ancora oggi se ne scorda (addirittura in pausa preanzo mi lasciano aperta la sessione).

    Ho pensato quindi di verificare se il programma è aperto , e se non è utilizzato dal più di un tot (es. 5 minuti) chiudere il processo.

    Il programma si chiude per prassi con la “x” rossa della finestra di Windows.

    Dite che la cosa si può fare , e che magari ci riesco pure io ?



    ------
    Alberto
  • Re: Intercettare applicazione aperta e poi chiuderla
    Forum >> Principianti
    Ciao, se uno avesse letto i link che hai mandato (letto = cercato di capire un inglese che non sai bene) e non ci avesse capito un TUBO ?

    Da cosa potrei partire.

    Grazie

    ------
    Alberto
  • Intercettare applicazione aperta e poi chiuderla
    Forum >> Principianti
    Buonasera, io avrei necessità di intercettare un specifica applicazione e se questa è aperta e non “ulizzata” da più di un “tot” di minuti .... la vorrei chiudere.
    Che comandi posso utilizzare per verificare se è aperta e da quanto non la su usa ?
    La cosa va fatta su sistema operativo Windows 10 e con Python 3.6 o successivi.

    Grazie






    --- Ultima modifica di trescon in data 2019-01-12 19:48:12 ---
    ------
    Alberto
  • Re: 4 finestre all'interno di una finestra
    Forum >> Principianti
    Buonasera Ricpol , io utilizzo tkinter e python 3.6.x e l'idea era quella da te evidenziata; ma siccome non è una cosa OBBLIGATA , potrei anche risolvere con 4 "fineste/label/o simili".

    Forse ho avuto un'idea idiota sulle finestre ma mi era venuta "bene".

    Io vorrei/dovrei fare un qualcosa che mi permetta di elencare (per es. delle mansioni da scolgere, processi da seguire) e dovrei spostarle da una "finestra" all'altra man mano che il processo avanza.

    Lo spostamento lo effettuerò con la modalità che mi piacerà di piu' al momento quando farò delle prove; èenso comunque che sara "manuale" , cliccando magari sopra il nome del processo (ho poche idee e ben confuse).

    Per la tua poposta di tab , intendi tipo quelle visualizzate nella foto allegata ?




    Però con le tab non ho sotto controllo tutti i processi presenti nelle 4 fasi ,ma un afase alla volta.... non è la mia idea ma potrebbe essere un'alternativa magati per fare dei riepiloghi.




    Scusa per il mio dilungo.




    Grazie e sono sempre in cerca di suggerimenti "produttivi"



    ------
    Alberto