Discussione chiusa
Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [Py2.7] Abilitare Multiselect in Open File Dialog

  1. #1
    L'avatar di glak
    glak non è in linea Scribacchino
    Post
    806

    [Py2.7] Abilitare Multiselect in Open File Dialog

    salve ho questo code:
    codice:
    from Tkinter import* 
    root = Tk() 
    root.withdraw() #this will hide the main window 
    import tkFileDialog as tkf 
    f = tkf.Open().show() 
    print f
    che come si può notare apre la finestra di selezione dei file in windows... ma a me serve abilitare il multiselect, per poter caricare più file contemporaneamente come devo fare ?
    premetto che sono alle prime armi con Python, ho trovato questo code nel web ma non riesco a farlo funzionare ...

    codice:
    import lwsdk, Tkinter, tkFileDialog, re
    
    contentDir = lwsdk.LWDirInfoFunc(lwsdk.LWFTYPE_CONTENT)
    
    Tkinter.Tk().withdraw()                 # this hides the Tk window.
    result = tkFileDialog.askopenfilenames(title="Choose file(s).", initialdir=contentDir)
    
    if type(result) != 'tuple':             # convert the string into separate filepaths.
        c = result[:2]
        P1 = c + ".*? (?=" + c + ")"
        P2 = c + ".*?(?=$)"
        P = re.compile(P1 + "|" + P2)
        filepaths = re.findall(P, result)
    else:
        filepaths = result   
    
    for f in filepaths:
        print f
    perchè mi manca la libreria (lwsdk) e non so come poterla installare, ora chiedo come posso fare per abilitare il multiselect, esiste un metodo universale ? senza caricare librerie strane ?

  2. #2
    L'avatar di glak
    glak non è in linea Scribacchino
    Post
    806
    up
    qualcuno mi risponde ?

  3. #3
    L'avatar di glak
    glak non è in linea Scribacchino
    Post
    806
    ho risolto da solo, facendo in questo modo:

    codice:
    from Tkinter import Tk
    from tkFileDialog import askopenfilenames
    
    Tk().withdraw() 
    filenames = askopenfilenames()
    print (filenames)
    grazie del non aiuto

  4. #4
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,385
    Blogs
    5
    Quote Originariamente inviato da glak Visualizza il messaggio
    grazie del non aiuto
    Non essere sempre polemico.

    Se ti rivolgi ad un forum perché hai bisogno di aiuto non è sempre detto che ci sia qualcuno che sappia aiutarti magari perché non sa risponderti.

    Quindi è assolutamente irritante questo tuo modo di "ringraziare" come se si facesse apposta.

    Ti avviso che un altro "commento polemico" di questo genere non sarà sopportato.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

Discussione chiusa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi