2016-07-04 1 views
0

Ich bin ein absoluter Anfänger mit PyQt, aber ich habe ziemlich vertraut mit Python und Pygame. Ich schreibe ein Datei-Dienstprogramm für Windows und ich muss entweder einen Verzeichnispfad oder Pfade von mehreren ausgewählten Dateien in eine Variable oder eine Liste abrufen. Wie ist das mit Pyqt möglich? Ich weiß, wie man es mit tk macht, aber ich habe Fehler mit tk kompiliert. Bitte versuchen Sie mir eine direkte Antwort auf diese Frage zu geben, anstatt meine Vorgehensweise in dieser Angelegenheit zu bemängeln. Mein Code, den ich mit Pyqt versuchte, ist unten angegeben.Wie wähle ich ein Verzeichnis oder eine Liste von Dateinamen mit PyQt4 und gebe es an eine Variable in Python

import sys 
from PyQt4 import QtGui 

class Qtthings(QtGui.QWidget): 

    def __init__(self): 
     super(Qtthings, self).__init__() 

     self.initUI() 


    def initUI(self): 

     self.resize(350, 450) # screen size xy 
     self.center() 
     self.setWindowTitle('Select Directory') 
     self.setWindowIcon(QtGui.QIcon('dg64.ico')) 
     self.fileDialog = QtGui.QFileDialog(self) 
     self.fileDialog.show() 




    def center(self): 

     qr = self.frameGeometry() 
     cp = QtGui.QDesktopWidget().availableGeometry().center() # get the screen center 
     qr.moveCenter(cp) # this where the frameshould move 
     self.move(qr.topLeft()) # move the top left in relation to the center 

def main(): 

    app = QtGui.QApplication(sys.argv) 
    ex = Qtthings() 
    #a = ex.fileDialog 
    sys.exit(app.exec_()) 
    return 

if __name__ == '__main__': 
    fp = main() 
    print fp 

Antwort

1

fand ich den kürzesten Weg, dies

import sys 
from PyQt4 import QtGui 
app = QtGui.QApplication(sys.argv) 
    a = QtGui.QFileDialog.getOpenFileNames() 
    if a: 
     for name in a: 
      print name 
+0

war zu tun Haben Sie nicht wissen, dass es ein getOpenFileName war ** s ** Methode ... wir jeden Tag lernen! – danidee

Verwandte Themen