Im, пишущий небольшую программу python, которая проходит через XML-файл и выполняет некоторую замену тегов. Он принимает три аргумента, путь, из которого он создает дерево каталогов, XML-файл, его чтение и XML-файл, на который он выводит. Он отлично работает из командной строки, просто передавая аргументы. Поскольку это не только для меня, я думал, что id положил на него Qt. Ниже представлена большая часть фронта Qt. MOVtoMXF - это класс, который выполняет всю замену. Таким образом, вы можете видеть, что им в основном просто хватают струны и кормят их в класс, который уже сделан и протестирован.QFileDialog передача каталога в скрипт python
class Form(QDialog):
def ConnectButtons(self):
self.connect(self.pathBrowseB, SIGNAL("clicked()"), self.pathFileBrowse)
self.connect(self.xmlFileBrowseB, SIGNAL("clicked()"), self.xmlFileBrowse)
self.connect(self.outputFileBrowseB, SIGNAL("clicked()"), self.outputFileBrowse)
def accept(self):
path = self.pathBox.displayText()
xmlFile = self.xmlFileBox.displayText()
outFileName = self.outfileNameBox.displayText()
print path + " " + xmlFile + " " + outFileName
mov1 = MOVtoMXF.MOVtoMXF(path, xmlFile, outFileName)
mov1.ScanFile()
self.done()
def pathFileBrowse(self):
file = str(QFileDialog.getExistingDirectory(self, "Select Directory"))
self.pathBox.setText(file)
def xmlFileBrowse(self):
file = str(QFileDialog.getOpenFileName(self, "Save File"))
self.xmlFileBox.setText(file)
def outputFileBrowse(self):
file = str(QFileDialog.getSaveFileName(self, "Save File"))
self.outfileNameBox.setText(file)
probelm в том, что, когда я кормить в пути, теперь он возвращается с ошибкой, либо каталог оленья кожа существует, или если у меня есть слэш на конце, что
Файл «/ System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.py ", строка 62, в соединении elif path == '' или path.endswith ('/'):
Я думаю, что это, вероятно, некоторое несоответствие между QFileDialog, QString его передачей и строкой, которую ожидает мой python. но я не уверен, как это сделать.
Im бегущие на Max OS X 10.5.6 PyQt 4.4.4 QT 4.4.0
спасибо за любую помощь вы можете дать.
Mark
Вы могли бы оставить код в сценарии? и точное сообщение об ошибке? –